最近、画像をアップロードする必要がある Web サイトを作成しているのですが、画像が変更されると、画像は役に立たなくなり、サーバーのハードディスク リソースを占有してしまうため、次のことを考えました。リンク解除機能を使用して古い写真を削除します。
問題: unlink 関数は、関数実行ファイルからの相対ディレクトリまたはディスク上の絶対ディレクトリのみを削除できます。
Web サイトに保存されている画像ディレクトリは Web サイトのルート ディレクトリへの相対パスであるため、どちらのディレクトリも不便です。
解決策:
Web サイトのディスク ディレクトリの定数をエントリ ファイルに定義し、削除時に結合します;
index.php
// 定义磁盘目录 // 定义磁盘目录 define('__DOCUMENT_PATH__',substr(__FILE__ ,0,-10) ); 然后定义一个公共函数 function delOldPic($url) { unlink(__DOCUMENT_PATH__.$pic); }
カスタム関数を使用して削除します。
例を通して、PHP unlink() 関数の定義を見てみましょう。
定義と使用法
unlink() 関数はファイルを削除します。
成功した場合は true を返し、そうでない場合は false を返します。
構文
unlink(filename,context)
注意: コンテキストのサポートは PHP 5.0.0 で追加されました。
例:
<?php $file = "test.txt"; if (!unlink($file)) { echo ("Error deleting $file"); } else { echo ("Deleted $file"); } ?>
推奨チュートリアル:PHP チュートリアル
以上がPHP で Web サイトから古い写真を削除するチュートリアルの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。