2. アップロードされたファイルの処理
UPLOAD_ERR_INI_SIZE ファイル サイズが PHP.INI を超えています Upload_max_filesize オプションの制限値を超えています
UPLOAD_ERR_FORM_SIZE アップロードされたファイルのサイズが HTML フォームの MAX_FILE_SIZE オプションの値を超えています。処理するプログラムで $FILES ['up_file']['size'] の形式を確認できます
if(!move_uploaded_file($_FILES['f']['tmp_name'],"uploads/".$_FILES['f']['name '].".jpg")){
エコー「違法」
}
;
3. 関連パラメータ PHP アップロード用に設計された php.ini のパラメータ:
file_uploads ファイルのアップロードを許可するかどうか、デフォルトは ON です
upload_tmp_dir ファイルのアップロードを防止するための一時ディレクトリ (指定されていない場合は、システムのデフォルトを使用します) location
Upload_max_filesize は、アップロードされるファイルに許可される最大サイズです。デフォルトは 2M です。
post_max_size は、PHP ファイルのアップロードを使用する場合、PHP がフォーム送信で受け入れることができるデータの最大量を制御します。大きい
max_input_time は、POST/GET/PUT メソッドを介してデータを受信する時間を秒単位で制限します。
memory_limit スクリプトの実行による大量のシステム メモリの使用を避けるために、PHP ではメモリ使用量の制限を定義できます。このパラメータを設定して、単一のスクリプト プログラムが使用できる最大メモリ容量を指定します。この値は post_max_size 値より適切に大きくする必要があります。
max_execution_time は、スクリプトを強制終了する前に PHP がスクリプトの実行を待機する時間を設定するために使用されます。 、 すぐに。この 2 番目のオプションでは無限ループ スクリプトを制限できますが、この機能により、正当なアクティビティ (大きなファイルのアップロードなど) が長期間続くと操作が失敗する可能性もあります。この場合、この変数を増やすことを検討する必要があります。
4. 複数のファイルのアップロードを検討してください
$_FILES 配列を使用すると、複数のファイルを簡単にアップロードできます。 $_FILES 配列はクライアント フォームのすべてのファイル フィールドの内容を取得できるため、同じフォームでアップロードされたすべてのファイルを取得できます。
5. アップロードメモリ制限を突破する 方法 1:
php.ini のmemory_limit 値をより大きな値 (64M など) に変更します
方法 2:
Apache Rewrite メソッドを使用して、メモリ制限。まず .htaccess ファイルを作成し、ファイル アップロード プログラムの現在のディレクトリに保存します。 コードは次のとおりです:
php_valuememory_limit 100M
php_value post_max_size 30M
php_value max_execution_time 300
php_value max_input_tim 300
php _value 表示_エラー オン
http://www.bkjia.com/PHPjc/321666.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/321666.html技術記事 1. フォーム パーツでは、ユーザーがファイルをアップロードできるようにします。アップロード属性を HTML フォームの宣言に追加する必要があります。 enctype = 'multipart/form-data' フォームのメソッドは POST フォーム オプション MAX_FI... である必要があります。