2

これがCodeIgniterを使用して単一のファイル (画像など) を削除する適切な機能であるかどうかはわかりません。

$this->load->helper('file');    
delete_files('path')

http://codeigniter.com/user_guide/helpers/file_helper.html

ただし、この機能はディレクトリ全体を削除することであり、個々のファイルをどのように処理するかについては言及していません (1 つのファイルへのパスのみが指定されている場合)。テストを開始する前に、誰かがこの問題に遭遇したことがあるかどうかを確認することにしました。

CodeIgniter 関数を使用して個別にアップロードされた画像 (ユーザー プロファイル画像など) を削除したいだけですが、これを達成するのに役立つドキュメント/ユーザー ガイドが見つかりません (はい、最初に適切な権限が必要であることはわかっています)。それ、しかしそれはこの質問の範囲外です)。

unlink() について

私が望んでいたのは、「削除権限がない」などの愚かなことや「ファイルが使用中」などの他の要因を警告する組み込みの CI 関数です。unlink() が機能しないことがあることがわかりました(エラーをスローすることなく)。それで、なぜ私は尋ねたのですか...

4

1 に答える 1

4

unlink()コメントで投稿したように、PHP の機能を利用できます。ただし、これはE_WARNINGfalseを返すとエラーを返すようです。コメントでも述べたように、エラー抑制を利用できますがファイルの削除に失敗した場合でも、適切な方法でエラーを処理できます。

于 2011-03-28T03:46:45.260 に答える