- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP 削除やコピーが出来ない)
PHP削除やコピーができない?解決方法を教えてください!
このQ&Aのポイント
- 削除やコピーができないPHPファイルについて、対処方法を教えてください。
- unlinkやrmコマンドを使っても削除できず、copyやcpコマンドも正常に動作しない場合の対策をお願いします。
- パーミッションやレンタルサーバーの変更を試しましたが、エラーも表示されず解決策が見つかりません。どうすればよいでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
おそらくディレクトリのパーミッションの問題でしょう。 ディレクトリのパーミッションが755あたりになってませんか? まず第一に、ファイルを削除したりコピーしたりするためには、そのファイルのパーミッションではなく、そのファイルがあるディレクトリのパーミッションが問題になります。 たとえファイルそのものに対しては読み書きする権限があっても、書き込み権限のないディレクトリにあるファイルを消すことが出来ません。 次に、たいていのWWWサーバは、「ユーザーWWW」など、利用者とは別の権限で動いています。 そのためディレクトリのパーミッションが「755」だったりした場合は、WWWサーバ上で動かすPHPスクリプトからは、そのディレクトリ上のファイルを消したり、新たなファイルを作ったりすることはできません。 ファイルの削除等を行いたい場合は、対象ディレクトリのパーミッションを777あたりにする必要があります。
お礼
お礼が遅くなり、済みません。 動作確認をしてみた所、上手く行きました。 タダ、サーバーによっては、対象ディレクトリのパーミッションを777にすると OKに成る物もあれば、OGに成る物もありました。 こればっかりは、サーバーに合わせ込まないと行けないようです。