2011-05-21 31 views
0

我有一個非常簡單的PHP腳本:長php腳本中的進度狀態可能嗎?

<?php 
require 'functions.php'; 
$token = "some-number"; 
$id = "other-number"; 
$albums = get_url_contents("https://graph.facebook.com/".$id."/albums?access_token=".$token); 
$aObject = json_decode($albums, true); 
foreach ($aObject['data'] as $i => $a) { 
    $photos = get_url_contents("https://graph.facebook.com/".$a['id']."/photos?access_token=".$token); 
    $bObject = json_decode($photos, true); 
    foreach ($bObject['data'] as $y => $b) { 
     if (strpos($b['name'],"#test1") !== false) { 
      echo($b['name']."<br>".$b['source']."<br>".$b['created_time']."<br>"); 
     } 
    } 
} 
?> 

執行時間始終超過10秒,是任何方式通知用感性的文字或東西的用戶?

+0

你如何調用腳本?如果你通過javascript調用它,你可能會顯示一條消息,如果你通過瀏覽器中的url直接調用它,你不能發佈消息來通知用戶 – Fender 2011-05-21 13:22:24

+0

加載該頁面,該腳本位於何處。 – DomingoSL 2011-05-21 13:24:13

+0

然後我沒有看到任何顯示狀態文本的可能性 – Fender 2011-05-21 13:25:20

回答

1

好的我學到了一些新東西。

這是可能的。看看:http://bytes.com/topic/php/answers/5153-status-note-scripts-run-long-time

你可以在腳本執行開始時顯示消息,並在執行結束時通過javascript隱藏它。

我希望你明白我的意思

+1

請注意,如果您使用Gzip輸出緩衝區,則無法flush(),您可能需要立即調整服務器設置以flush()。更多信息在文檔:http://php.net/manual/en/function.flush.php – 2011-05-22 00:17:58

0

如何與JS非同步負載或jQuery的