0

サーバーに既に存在するファイルの名前を、最後のクエリで生成された ID に変更する必要がある、次の php コード行があります。

$image1Oldname = "images/" . $myfile;
$image1NewName = "images/" . mysql_insert_id() . ".jpg";

rename($image1Oldname, $image1NewName);

何らかの理由で、スクリプトの実行時にファイルの名前が変更されません。

助言がありますか?

4

2 に答える 2

2

助言がありますか?

もちろん。
コードをデバッグする方法を学ぶ必要があります。

ただし、ロケット科学ではありません。

  • 考えられるすべてのエラー報告をオンにするだけです
  • 使用しているすべてのデータをエコーアウトして、何か問題があるかどうかを確認します。
ini_set('display_errors',1);
error_reporting(E_ALL);

$image1Oldname = "images/" . $myfile;
$image1NewName = "images/" . mysql_insert_id() . ".jpg";

var_dump($image1Oldname, $image1NewName);
rename($image1Oldname, $image1NewName);
exit;
于 2012-03-31T12:50:16.667 に答える
-1

あなた(あなたのPHPデーモン)が名前を変更する権限を持っていること、およびパスが正しいことを確認しましたか?

于 2012-03-31T12:49:33.363 に答える