8

サーバーで、スクリプトは新しいフォルダーを作成し、chmod を 0777 に設定しますが、ファイルをそのフォルダーに移動しようとすると、エラーが発生します: 許可が拒否されました。

mkdir("../".$new_1, 0777);
chmod("../".$new_1, 0777);

mkdir("../".$new_1."/".$new_2, 0777);
chmod("../".$new_1."/".$new_2, 0777);

rename("files/".$failai[$i].".jpg", "../".$new_1.'/'.$new_2."/".$failai[$i].".jpg");

警告: rename(files/new_file.jpg,../112a/112b/Tech_diz_1.jpg) [function.rename]: 82 行目の ..code/Jpg&Html.php で許可が拒否されました

解決策はありますか?

4

3 に答える 3

27

ソース フォルダーにも読み取りおよび書き込みのアクセス許可が必要です。

ファイルがソースから削除されるため、ターゲット フォルダーに対するアクセス許可だけでは十分ではありません。

于 2012-08-02T08:32:49.753 に答える
1

ファイルへの書き込みアクセス権を持っていますか? そうでない場合はchmod、ファイルを に、777または少なくとも644.

また、file_exists()名前を変更する前にファイル名に を付けて、ファイルの存在を確認してください。:)

また、ファイルを移動した後、名前を変更できるようにするために、を使用してアクセス許可を設定する必要がある場合がありますchmod()。次の方法で実行できます。

<?php
    chmod($uploadedFile, 0755);
?>
于 2012-08-02T08:34:51.010 に答える
0

ファイルを変更する権限も必要です"files/".$failai[$i].".jpg"。私はそれが間違っていると推測します

于 2012-08-02T08:34:22.963 に答える