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."; }
これではコード:
このコードは次の処理を行います。ファイルのアップロードがより安全になり、適切なエラー処理が含まれます。また、ベスト プラクティスに準拠し、元のコードよりも包括的なソリューションを提供します。
以上がPHP ファイルのアップロードが失敗するのはなぜですか?一般的なエラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。