<table cellspacing="0" cellpadding="0"><tr> <td class="t_f" id="postmessage_14780"> データベース内のフィールドがフォルダー内のファイルに対応しているかどうかを確認し、一致しない場合はファイルを削除します。これにより、システム リソースの占有が大幅に削減されます。 <div class="blockcode"> <div id="code_a0L"><ol> <li><?php <li>//作成日 2010-4-24 Wolf 作成 QQ116311316 <li><li>//機能: データベース内のフィールドがフォルダー内のファイルに対応しているかどうかを判断します。通信<li>//then ファイルを削除すると、システム リソースの使用量が大幅に削減されます。 <li>//$dirは検索するファイルディレクトリです<li><li>//$tableは検索するテーブルです<li><li>//$fieldはフィールド名です<li><li>//============ ==== ==== <li><li>function delfile($dir = "",$table,$field){ <li><li>//ディレクトリ内のファイルを取得 <li>if (is_dir($dir)) { <li> if ($ dh = opendir($ dir)) { <li> while (($file = readdir($dh)) !== false) { <li><li> if($file!="."&&$file!=".."){ <li><li> $exit[ ]=$file;} <li><li> } <li> Closedir($dh) <li> } <li>} <li><li><li>//データベース内のファイルイメージアドレスを取得します <li>$sql="select $field from $table" ; <li>$query=mysql_query ($sql); <li><li>while($row=mysql_fetch_array($query)){ <li><li><li> $pic[]=$row[pic] <li><li>// ここの関数は非常に便利です重要です。array_diff_key は元々使用されていたものです。何か間違っているようです <li>$result = @array_diff($exit, $pic){ <li><li> echo "削除するファイルがありません" ; <li><li>} <li><li><li>foreach($result as $id=>$values){ <li><li><li>echo "システムによって削除されたファイルは ".$values"<br>"; dir.$values; </li> <li>unlink("$file") ; </li> <li> <li> <li>} </li> <li> <li> <li> <li>} </li> <li> <li>?></li> <li> <li> <li> コードをコピーします</li> <li> <li> </ol></div> <em onclick="copycode($('code_a0L'));"> </em> </div> </td> </tr></table> <div id="comment_14780" class="cm"></div>