2

重複の可能性:
PHP関数の名前変更アクセス許可が拒否されました

ファイルをアップロードし、その権限を0777に変更します。fileperms()は、0777に等しいはずの「33279」を通知します。

それでも「許可が拒否されました」という警告が表示されるのはなぜですか?それはファイル所有者の問題ですか?chown()を使用して、所有者が誰であるかわからない問題を修正できます。

rename(/Users/stefan/Sites/bla/Rachel.png,banner.png) [function.rename]: Permission denied  

これをさらにデバッグする方法がわかりません。

編集:なぜ反対票を投じるのですか?

4

1 に答える 1

7

あなたのコードが次のように見える場合

rename('/Users/stefan/Sites/blah/Rachel.png', 'banner.png')

そして、現在の作業ディレクトリはそのディレクトリではありません。ファイルの名前を変更して、スクリプトの現在のディレクトリが実際にある場所にファイルを移動.../blahしようとしています。書き込み権限がないのはそのディレクトリになり、パーマが発生します。拒否エラー。

に変更

rename('/Users/stefan/Sites/blah/Rachel.png', '/Users/stefan/Sites/blah/banner.png');

問題を解決するか、または

chdir('/Users/stefan/Sites/blah');
rename('Rachel.phg', 'banner.png');
于 2012-10-08T16:13:55.983 に答える