データベース内のファイルレコードに基づいてファイルを削除します
リリース: 2016-07-25 09:11:32
データベース内のフィールドがフォルダー内のファイルに対応しているかどうかを確認し、一致しない場合はファイルを削除します。これにより、システム リソースの占有が大幅に削減されます。
- //作成日 2010-4-24 Wolf 作成 QQ116311316
- //機能: データベース内のフィールドがフォルダー内のファイルに対応しているかどうかを判断します。通信
- //then ファイルを削除すると、システム リソースの使用量が大幅に削減されます。
- //$dirは検索するファイルディレクトリです
- //$tableは検索するテーブルです
- //$fieldはフィールド名です
- //============ ==== ====
- function delfile($dir = "",$table,$field){
- //ディレクトリ内のファイルを取得
- if (is_dir($dir)) {
- if ($ dh = opendir($ dir)) {
- while (($file = readdir($dh)) !== false) {
- if($file!="."&&$file!=".."){
- $exit[ ]=$file;}
- }
- Closedir($dh)
- }
- }
- //データベース内のファイルイメージアドレスを取得します
- $sql="select $field from $table" ;
- $query=mysql_query ($sql);
- while($row=mysql_fetch_array($query)){
- $pic[]=$row[pic]
- // ここの関数は非常に便利です重要です。array_diff_key は元々使用されていたものです。何か間違っているようです
- $result = @array_diff($exit, $pic){
- echo "削除するファイルがありません" ;
- }
- foreach($result as $id=>$values){
- echo "システムによって削除されたファイルは ".$values"
"; dir.$values;
- unlink("$file") ;
-
-
- }
-
-
-
- }
-
- ?>
-
-
- コードをコピーします
-
-
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31