注意:是的,我曾經問過這個問題一次,但它立即被標記爲重複,雖然鏈接的副本幾乎沒有任何關係與我的問題。刷新功能暫時刪除我的html
我寫了一個php腳本,執行我的應用程序從網上下載圖像。爲了展示我在網站上取得的某些進展,我使用了flush來回應用戶的一些信息。這裏是我的代碼:
echo '<li class="list-group-item list-group-item-info">Starting to gather data!</li>';
ob_flush();
flush();
$url = $unsplash;
$cmd = $unsplash . ' - ' . $amount;
exec($cmd);
echo '<li class="list-group-item list-group-item-success">Gathering Data Completed</li>';
ob_end_flush();
我使用的代碼做的工作沒有任何問題(除了這一個),所以不存在的錯誤!
不幸的是,我在php腳本下編寫的每種HTML內容都會在腳本執行期間被刪除(有時可能需要5分鐘)。但是腳本完成後,立即重新出現下方的內容。另外值得一提的是,當我在執行scipt期間在Chrome(F12)中打開DevTools時,什麼也沒有顯示!
我做錯了什麼?我似乎無法弄清楚......
謝謝
我的意思是說,任何類型的HTML內容我放在我的這個PHP腳本下面的時間腳本運行 - 就像沒有什麼。然後腳本完成後重新出現。我檢查了我的phpinfo(),output_buffering的值是4096 - 這是正常的嗎?編輯:我想我們可以算出你的第二個選項,因爲我清楚地可以看到
你好
,在代碼運行的時候它消失了! :) – userlip「*重新出現*」意味着它有一點已經出現。該語言含糊不清。是的,在大多數默認的php.ini文件中,你會看到'output_buffering'打開。如果你想關閉它(正如你清楚的那樣),那麼就把它設置爲'0',如答案中明確指出的那樣,以達到你想要的行爲。 – Sherif
只是爲了澄清我的意思:http://i.imgur.com/bcNVqo3.gif - 希望幫助:) – userlip