PHP echo 是否等待脚本的其余部分
php 的 echo 是否会等待将数据发送到屏幕,直到脚本的其余部分完成?
因此,如果我有:
<?
echo "Hello World";
$xmlData = file_get_cotents("www.webpage.com");
$myFile = "data_backup.xml";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = $xmlData;
fwrite($fh, $stringData);
fclose($fh);
?>
那么上面的示例是否会显示 Hello World 直到检索 url 中的内容并将其保存在本地?
Does the php's echo wait to send data to the screen, until the rest of the script is complete?
So if I have:
<?
echo "Hello World";
$xmlData = file_get_cotents("www.webpage.com");
$myFile = "data_backup.xml";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = $xmlData;
fwrite($fh, $stringData);
fclose($fh);
?>
So does the above sample what to show Hello World until the contents from the url are retrived and saved locally?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的。除非你用
flush();
刷新数据Yep. unless you flush the data with
flush();
PHP 中的所有脚本都发生在页面加载之前,因此您的问题的答案是:是的,它将等到文件被检索并保存后才显示“Hello World”。
All of the scripting in PHP occurs before the page loads, so the answer to your question is: yes, it would wait until the file is retrieved and saved before showing "Hello World".