ホームページ > バックエンド開発 > PHPチュートリアル > 急求:关于PHP实时向客户端输出数据的有关问题

急求:关于PHP实时向客户端输出数据的有关问题

PHPz
リリース: 2018-11-17 15:54:15
オリジナル
1129 人が閲覧しました

  急求:关于PHP实时向客户端输出数据的问题
测试代码如下:
ob_start();
for($i = 1; $i <= 100; $i++){
$sourceName = 'filetoupload' . $i;
$imageArray = array();
$message = "Image $i has been uploaded to the server";
echo $message;
flush();
ob_flush();
usleep(500000);
}
ob_end_flush();
?>
测试结果如下:
在本地服务器上该脚本就可以边运行边输出,可是在内网服务器上运行就是100次循环运行完后才输出;

想要的正确结果:
如同在本地服务器上运行结果一样,边运行边输出显示。请问为什么同样的脚本在内网服务器执行就是不同的结果,是不是与php.ini中的哪个配置项有关??? 与哪些配置项有关???望得到大家的帮助,先感谢了


------解决方案--------------------
你假如真的急的话!我想出一个办法!就是页面传值,不要用循环了!

  • PHP code
$id=empty($_GET['id'])?1:intval($_GET['id']);$sourceName = 'filetoupload' . $i;$imageArray = array();$message = "Image $i has been uploaded to the server";echo $message;if ($id>=100){exit();}$id++;$msg.="<META HTTP-EQUIV=Refresh CONTENT=0;URL=?id=".$id.">";echo $msg;exit();

为这问题 我开启了好久没用的linux 最终发现是缓存的问题
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート