Web アプリケーションを通じてファイルをアップロードする場合、move_uploaded_file() 関数が問題なく動作することを確認することが重要です。ただし、ユーザーは、期待どおりに動作しないように見える場合があります。
この記事では、move_uploaded_file() が動作しない問題を詳しく掘り下げ、それに対処する解決策を提供します。
ユーザーは、ファイルのアップロードを処理するために move_uploaded_file() 関数を利用する PHP スクリプトを実装しました。ただし、チュートリアルで提供されたコードを複製したにもかかわらず、関数は正しく機能しません。
フォームとアップロード スクリプトの HTML コードは正しいようです。これには、ファイル入力に必要な属性が含まれており、データを Upload_file.php スクリプトに送信します。
upload_file.php では、スクリプトは、名前、一時的な場所、サイズ、ファイル名など、アップロードされたファイルに関する情報を正しく抽出します。エラーコード。ただし、move_uploaded_file() 関数が誤って使用されているため、エラーが発生します。
この問題を解決するには、次の 2 つの手順が重要です:
エラー コードを確認します:
$_FILES'image' 変数には、失敗の理由を示すエラー コードが含まれています。一般的なエラー コードは次のとおりです。
これらの問題に対処すると、修正されたコードは次のようになります。
<code class="php"> <?php $move = __DIR__.'/../../uploads/'; echo $_FILES["file"]['name']."<br>"; echo $_FILES["file"]['tmp_name']."<br>"; echo $_FILES["file"]['size']."<br>"; echo $_FILES['file']['error']."<br>"; move_uploaded_file($_FILES['file']['tmp_name'], $move); ?> </code>
この更新されたコードでは、元のファイル名 (name) の代わりに一時ファイル名 (tmp_name) が使用されます。ファイルは目的の場所に正しく移動されました。
以上がPHP で機能しない Move_uploaded_file() をトラブルシューティングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。