PHPでファイルのアップロード...LOGIN

PHPでファイルのアップロードとダウンロードを実装する際のエラー報告について詳しく解説

エラーの理由

は基本的に、ファイルをアップロードするためのサーバーの構成を超えているか、準拠していません。では、サーバー側の構成は何ですか?

まず、私たちが使用したものをアップロードすることを検討してください? POST、アップロードします

それでは、php.ini で次の項目を探してください:

  • file_upload:On

  • upload_tmp_dir=——一時ファイル保存ディレクトリ

  • upload_max_filesize=2M

  • max_ファイル_アップロード=20 ——一度にアップロードできるファイルの最大数

  • post_max_size=8M——ポストメソッドで送信されるデータの最大値

その他の関連設定

  • max_exectuion_time=-1——サーバーリソースの占有を回避するための最大実行時間

  • max_input_time=60

  • max_input_nesting_level=64 - 入力ネストの深さ;

  • memory_limit=128M - 単一スレッドの最大独立メモリ使用量

つまり、すべて関連しています リソース構成


UPLOAD_ERR_OK 値: 0; エラーは発生せず、ファイルは正常にアップロードされました。

UPLOAD_ERR_INI_SIZE 値: 1; アップロードされたファイルは、php.ini の Upload_max_filesize オプションで制限された値を超えています。

    UPLOAD_ERR_FORM_SIZE 値: 2; アップロードされたファイルのサイズが、HTML フォームの MAX_FILE_SIZE オプションで指定された値を超えています。
  • UPLOAD_ERR_PARTIAL 値: 3; ファイルの一部のみがアップロードされました。
  • UPLOAD_ERR_NO_FILE 値: 4; ファイルはアップロードされませんでした。
  • 注: このエラー メッセージは、アップロードの最初のステップ、つまり一時フォルダーにアップロードするときの情報であり、移動またはコピーするときの情報ではありません。

    次のセクション
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta name="format-detection" content="telephone=no" /> <title>文件上传</title> <meta charset="utf-8" /> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> 请选择您要上传的文件:<br/> <input type="file" name="myFile" /><br/> <input type="submit" value="上传"/> </form> </body> </html>
コースウェア