2017-03-10 18 views
1

私は100kを超えるイメージをチェックしますが、いくつかのチェック(100のような)の後にスクリプトは停止します。特定の制限を使用して、既存のイメージを削除せずにスクリプトを動作させ続けるにはどうすればよいですか?ここでディスクからデータベースの未使用イメージを削除します

は私のコードです:

$images = scandir("../upload", 1); 

foreach ($images as $itemlc) 
{ 
    $res=mysql_query("SELECT * FROM $table WHERE rimage='$itemlc'"); 
    $count = mysql_num_rows($res); 
    if($count == 0) 
    { 
     $file_path = '../images/'; 
     $src=$file_path.$itemlc;  
     @unlink($src); 
     echo $itemlc; echo " <b>deleted</b> <br> ";  
    } 
} 

答えて

0

set_time_limit(0); //if safe mode off 
ini_set('max_execution_time', 0); //if safe mode on 

を設定する以外にも、あなたはインデックスあなたは(少なくとも一時的に)を使用したカラムをすべきです。

単一クエリを使用して単純な配列でデータを取得し、サーバーが非常に弱い場合はこの配列からチェックします。

、あなたが

php index.php 

速く出力を確認することができれば、コマンドラインから実行してください

+0

は、set_time_limit(0);助けてくれて、ありがとう – Berdan

関連する問題