Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP脚本执行执行期间显示结果

PHP脚本执行执行期间显示结果
EN

Stack Overflow用户
提问于 2016-11-07 19:43:11
回答 1查看 82关注 0票数 0

当我在when服务器上从浏览器执行PHP脚本时,如何才能在它仍在执行时显示脚本结果(代码有许多卷曲,大约需要30分钟才能完全处理)。我有两个服务器,其中一个在调用时会显示每个"echo“,但在另一个服务器上,当脚本完全执行时,它会在30分钟后显示所有内容。这两个服务器都运行在apache上,php 5.6代码:

代码语言:javascript
运行
AI代码解释
复制
<?php
error_reporting('E_ALL');
ini_set('error_reporting', 'E_ALL');
set_time_limit ( 2);

$i=0;
$handle = fopen("filmyNasze.txt", "r");
if ($handle) {
    while (($line = fgets($handle)) !== false) {
        $line = explode("##", $line);
        $nazwafilmu = trim($line[0]);
        $linkfilmu = trim($line[1]);
        $linkfilmu = 'http://xxx.pl' . $linkfilmu;
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
        curl_setopt($ch, CURLOPT_URL, $linkfilmu); 
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array("Cookie: cda.player=html5"));
        curl_exec($ch);
        $result = curl_exec($ch);
        curl_close($ch);
        libxml_use_internal_errors(true);
        $doc2 = new DOMDocument();
        $doc2->loadHTML($result);
        $divid = str_replace('/video/', '', trim($line[1]));
        foreach( $doc2->getElementsByTagName('div') as $div ) { 
            if($div->getAttribute('id') == 'mediaplayer' . $divid) {
                $array = json_decode($div->getAttribute('player_data'), true);
                //echo $array["video"]["file"] . " ## ";                    
            }
        }
        echo $nazwafilmu . ' ## ' . trim($line[1]) . ' ## ' . $array["video"]["file"] . '<br />';
    }
    fclose($handle);
}
else {
    die('brak pliku .txt');
}
EN

回答 1

Stack Overflow用户

发布于 2016-11-07 19:48:19

您可以使用ob_flush()flush()刷新PHP的输出缓冲区。

http://php.net/manual/en/function.flush.php

代码语言:javascript
运行
AI代码解释
复制
<?php
    ob_start();
    echo 'Something';
    ob_flush();
    flush();
    ob_end_flush();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40473291

复制
相关文章
定时执行php脚本
第一个方法是最常见的, 如果php服务器上没有权限去crontab, 也可以找一个自己的机器定期crontab去请求服务器
IT工作者
2022/04/23
2.7K0
[PHP] PHP的脚本执行
PHP的脚本执行: PHP的脚本执行还是会经过编译环节, 只不过它们一般会在运行的时候实时进行编译 1.启动PHP及Zend引擎, 加载注册的扩展模块 2.读取脚本文件,Zend引擎对脚本文件进行词法分析,语法分析。 3.编译成opcode执行 4.如果安装opcode缓存扩展(如APC, xcache, eAccelerator等),可能直接从缓存中读取opcode执行
唯一Chat
2019/09/10
1.8K0
macos定期执行php脚本
在CentOS下可以通过shell脚本执行定时任务 在macos下 有类似的功能 使用crontab
雪碧君
2023/02/15
1K0
Bash执行命令显示进度和结果
文章目录 Bash执行命令显示进度和结果 1.代码 2.测试效果 Bash执行命令显示进度和结果 1.代码 #!/bin/bash #************************************************************* #Author: yangruitao #Date: 2021-02-01 #FileName: system_check.sh #*******************************************************
程序员小涛
2021/12/06
1.1K0
Bash执行命令显示进度和结果
Bash执行命令显示进度和结果
@TOC Bash执行命令显示进度和结果 1.代码 #!/bin/bash #******************************************************** #Author: yangruitao #Date: 2021-02-01 #FileName: cmd_check.sh #******************************************************** #color.sh是我另一篇博客介绍的内容,感兴趣的朋友可以看看 . colo
程序员小涛
2021/02/02
2K0
Bash执行命令显示进度和结果
使用 eAccelerator 加快 PHP 脚本执行效率
eAccelerator 是一个免费开源的 PHP 加速、优化、编译和动态缓存的项目,它可以通过缓存 PHP 代码编译后的结果来提高 PHP 脚本的性能,使得一向很复杂和离我们很远的 PHP 脚本编译问题完全得到解决。通过使用 eAccelerator,可以优化 PHP 代码执行速度,降低服务器负载。PHP 应用执行速度最高可达10倍。
Denis
2023/04/14
6130
使用 eAccelerator 加快 PHP 脚本执行效率
linux 如何关闭正在执行的php脚本
1. 如果不是后台执行,直接ctrl+c 就终止执行 2. 如果是后台执行 首先执行:sudo ps –ef|grep php
全栈程序员站长
2022/07/11
2.5K0
如何使用Linux的Crontab执行PHP脚本
我们的PHP程序有时候需要定时执行,我们可以使用ignore_user_abort函数或是在页面放置js让用户帮我们实现。但这两种方法都不太可靠,不稳定。我们可以借助Linux的Crontab工具来稳定可靠地触发PHP执行任务。 下面介绍Crontab的两种方法。 一、在Crontab中使用PHP执行脚本 就像在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PHP程序来调用PHP脚本。 每一小时执行myscript.php如下: # crontab -e 00 * * *
wangxl
2018/03/07
2.5K0
php每秒执行一次_crontab每分钟执行shell脚本
作为php-slim Web应用程序的一部分,在我的init.php文件中,我需要一个Crontab.php,其中包含以下代码:
全栈程序员站长
2022/09/27
9410
C/C++/Delphi 调用命令并且显示执行结果
* 网站名称:obaby@mars * 网址:https://h4ck.org.cn/ * 本文标题: 《C/C++/Delphi 调用命令并且显示执行结果》 * 本文链接:https://h4ck.org.cn/2011/11/cdelphi-execute-cmd-commands-and-get-result/ * 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。
obaby
2023/02/24
7430
执行接口脚本
4、执行接口脚本,此接口不能做为正常接口使用,只是一个最简单的连接接口,大家不要被迷祸
用户1168904
2021/05/17
8590
Blockly脚本执行
Blockly应用程序需要将积木转换为代码来执行。添加积木JSON定义后,需转到generators/目录并选择与您要生成的语言( JavaScript, Python, PHP, Lua, Dart等)相对应的子目录,编写积木执行代码。
用户7741497
2022/03/11
1.5K0
mongodb执行js脚本(一)---shell执行
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/q383965374/article/details/46414115
拓荒者
2019/06/16
9.6K0
php运行生命周期--脚本执行阶段 php_execute
第1步:词法分析将PHP代码转换为有意义的标识Token。该步骤的词法分析器使用Re2c实现的。
程序员小饭
2020/09/07
7690
php运行生命周期--脚本执行阶段 php_execute
第1步:词法分析将PHP代码转换为有意义的标识Token。该步骤的词法分析器使用Re2c实现的。
conanma
2021/12/02
6390
php命令执行
php操纵计算机执行命令之后,获取所有结果,但是不会自动输出,需要配合echo使用
kam1
2022/03/08
6.7K0
php命令执行
php异步执行
开发中遇到了群发邮件慢的问题,找到了以下方法,还不错分享下: PHP异步执行的常用方式常见的有以下几种,可以根据各自优缺点进行选择: 1.客户端页面采用AJAX技术请求服务器 优点:最简单,也最快,就是在返回给客户端的HTML代码中,嵌入AJAX调用,或者,嵌入一个img标签,src指向要执行的耗时脚本。 缺点:一般来说Ajax都应该在onLoad以后触发,也就是说,用户点开页面后,就关闭,那就不会触发我们的后台脚本了。 而使用img标签的话,这种方式不能称为严格意义上的异步执行。用户浏览器会长时间等待p
wangxl
2018/03/08
3.4K0
获取任务的执行结果
之前的两篇文章中,我们介绍了异步编程,也介绍了线程池的基本概念。也说了,线程池的实现天生也实现了异步任务,允许直接向线程池中进行任务的提交与结果获取。
Single
2019/05/25
1.5K0
点击加载更多

相似问题

PHP脚本在大型SQL执行期间停止执行

20

在脚本执行期间显示时钟

21

在脚本执行期间显示闪屏

33

php脚本来执行bash脚本并在网页上显示结果。

11

在解析/执行期间修改的PHP脚本

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档