ホームページ >バックエンド開発 >PHPチュートリアル >PHP ファイルのアップロードが失敗するのはなぜですか?一般的なエラーを修正するにはどうすればよいですか?

PHP ファイルのアップロードが失敗するのはなぜですか?一般的なエラーを修正するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-25 18:59:17925ブラウズ

Why is my PHP file upload failing, and how can I fix common errors?

PHP でのファイルのアップロード: 一般的なエラーのトラブルシューティング

PHP では、ファイルのアップロードは簡単な作業です。ただし、指定されたコード スニペットで発生したエラーなど、特定のエラーが発生する可能性があります。

if (is_uploaded_file($HTTP_POST_FILES['filename']['tmp_name']))  {

このエラーは、$HTTP_POST_FILES 変数が未定義であることを示します。これは、PHP 4.1.0 以降非推奨になっているために発生します。 。この問題を解決するには、$HTTP_POST_FILES を置き換えた $_FILES 配列を使用する必要があります。

正しいコード:

if (is_uploaded_file($_FILES['filename']['tmp_name']))  {

さらに、より効率的なコードを提供しましょう。 PHP でファイルをアップロードするための最新のアプローチ:

$target_dir = "upload/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);

if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
    echo "The file ". basename($_FILES["fileToUpload"]["name"])." has been uploaded.";
} else {
    echo "Sorry, there was an error uploading your file.";
}

これではコード:

  • $_FILES["fileToUpload"] は、HTML フォームを通じてアップロードされたファイルを表します。
  • basename は、ファイル パスからファイル名を抽出します。
  • move_uploaded_fileアップロードされたファイルを指定されたターゲットの場所に移動します。

このコードは次の処理を行います。ファイルのアップロードがより安全になり、適切なエラー処理が含まれます。また、ベスト プラクティスに準拠し、元のコードよりも包括的なソリューションを提供します。

以上がPHP ファイルのアップロードが失敗するのはなぜですか?一般的なエラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。