ホームページ  >  記事  >  バックエンド開発  >  PHPでファイルをアップロードする方法についての簡単な分析

PHPでファイルをアップロードする方法についての簡単な分析

WBOY
WBOYオリジナル
2016-07-25 08:56:50789ブラウズ
コードをコピー

知らせ: ファイルアップロードを実装する場合、

タグはmultipart/form-dataとして指定する必要があります。 さらに、upload.html ファイルのフォーム オプション MAX_FILE_SIZE の非表示の値フィールドに注意してください。その値を設定することで、アップロードされるファイルのサイズを制限できます。 MAX_FILE_SIZE の値はブラウザに対する単なる提案であり、実際には簡単に回避できます。 PHP 設定の最大アップロード ファイル サイズは無効になりません。 ただし、アップロードのエクスペリエンスを向上させるために、フォームに MAX_FILE_SIZE を追加することをお勧めします。

2、upload.php

  1. $f=&$HTTP_POST_FILES['Myfile'];
  2. $dest_dir='uploads' //アップロードディレクトリを設定します
  3. $dest=$dest_dir.'/'.date( "ymd")."_".$f['name']; //重複を避けるため、日付とファイル名を組み合わせたファイル名を設定します
  4. $r=move_uploaded_file($f['tmp_name'],$dest) ;
  5. chmod ($dest, 0755); //アップロードされたファイルの属性を設定します
  6. または
コードをコピー

上記の例では、$_FILES 配列の内容は次のとおりです。 ファイルアップロードフィールドの名前は userfile であると仮定します (名前は任意で構いません)。

$_FILES['userfile']['name'] クライアント マシン ファイルの元の名前。 $_FILES['userfile']['type'] ファイルの MIME タイプ。ブラウザがこの情報 (「image/gif」など) をサポートする必要があります。 $_FILES['userfile']['size'] アップロードされたファイルのサイズ (バイト単位)。 $_FILES['userfile']['tmp_name'] ファイルのアップロード後にサーバーに保存される一時ファイル名。 $_FILES[’userfile’][’error’] ファイルのアップロードに関連するエラー コード 値: 0; エラーは発生せず、ファイルは正常にアップロードされました。 値: 1; アップロードされたファイルは、php.ini の Upload_max_filesize オプションの制限を超えています。 値: 2; アップロードされたファイルのサイズが、HTML フォームの MAX_FILE_SIZE オプションで指定された値を超えています。 値: 3; ファイルの一部のみがアップロードされました。 値: 4; ファイルはアップロードされませんでした。


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