PHP の名前変更エラーの原因を見つける方法: 1. いくつかのセキュリティ チェックを追加します; 2. エラー レポート「error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);」をオンにします。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
エラーの確認方法PHP:rename() の理由は?
エラーの理由を出力したいと考えています。
error_get_last() は何も返さないようです。 rename() は例外ではなく true false を返します。
if (!rename($file->filepath, $full_path)) { $error = error_get_last(); watchdog('name', "Failed to move the uploaded file from %source to %dest", array('%source' => $file->filepath, '%dest' => $full_path)); }
解決策
まず、次の状況が発生する前に、いくつかのセキュリティ チェックを追加することをお勧めします。
if (file_exists($old_name) && ((!file_exists($new_name)) || is_writable($new_name))) { rename($old_name, $new_name); }
次に、次のことを有効にします。エラー報告:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPの名前変更エラーの原因を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。