2

データベース内の ID をリセットするスクリプトを PHP で作成しようとしています。しかし、同じ ID を持つテーブル内のディレクトリの名前を変更する必要があります。

そこで、名前変更機能を使おうとしましたが失敗しました。

私はいつも「そのようなファイルやディレクトリはありません」と言っています。絶対パスまたは相対パスを試して、chmod を変更し、前にスリープを使用します。はい、私のフォルダーは存在します。

だから私はこれがうまくいかない理由を知っているでしょう:

rename('/uploads/photos/'.$old_id.'/', '/uploads/photos/'.$new_id.'/');

そして、私のフォルダにはいくつかのファイルがあります。

4

2 に答える 2

4

PHPでLinuxコマンドを使用するだけです:

exec("mv $oldname $newname");
于 2012-08-17T12:23:28.120 に答える
2

1- 親ディレクトリのパーミッションを修正。( photos) PHP ユーザーが書き込み可能である必要があります。

2-パスが正しいことを確認します/uploads/photos/...(最初のスラッシュは、ルートディレクトリからの絶対パスであることを意味します)

于 2012-08-17T12:05:48.897 に答える