ファイル アップロードの原則
クライアントのファイルをサーバーにアップロードし、サーバーの一時ファイルを指定された目次
クライアント構成
フォームの送信
フォームの送信方法は post# です
# #enctype="multipart/form-data"を追加サーバー側構成 (推奨学習: PHP プログラミングの入門から熟練度まで)
file_uploads = オン、HTTP アップロードをサポートuoload_tmp_dir =、一時ファイル保存ディレクトリupload_max_filesize = 2M、アップロード可能なファイルの最大サイズmax_file_uploads = 20、ファイルの最大数 post_max_size = 8M、ポスト モードで送信されるデータの最大値 max_execution_time = -1、スクリプトの前に許可される最大実行時間を設定しますプログラムの記述が不十分でサーバー リソースを消費することを防ぐために、パーサーによって数秒で終了されます。 -1 は無限を表しますmax_input_time = 60、スクリプトが入力データを解析するために許容される最大時間 (秒単位)max_input_nesting_level = 64、入力変数のネストの深さを設定しますmax_input_vars_ = 1000、受け入れられる入力変数の数 (制限は $_GET、$_POST、$_COOKIE スーパーグローバル変数にそれぞれ適用されます。これにより E_WARNING が生成され、さらに多くの入力変数がリクエストから切り捨てられます。memory_limit = 128M、単一スレッドの最大独立メモリ使用量。つまり、Web リクエストはスレッドに最大メモリ使用量の定義を与えます
エラー メッセージの説明
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、ファイルはありません。UploadedUPLOAD_ERR_NO_TMP_DIR: 値は 6、一時フォルダーが見つかりませんUPLOAD_ERR_CANT_WRITE: 値は 7、ファイルです書き込みに失敗しましたUPLOAD_ERR_EXTENSION: 値は 8 です。アップロードされたファイルは PHP 拡張機能によって中断されました。クライアント制限
フォーム非表示によるファイルのアップロードを制限しますフィールドファイルアップロードの最大サイズ<input type='hidden' name='MAX_FILE_SIZE' VALUE='字节数' />
<input type='file' name='myFile' accept='文件的MIME类型' />
以上がPHPでのファイルアップロードの原則の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。