まずはファイル機能を理解しましょう
$_files 配列の内容は次のとおりです:
$_files['myfile']['name'] クライアント ファイルの元の名前。
$_files['myfile']['type'] ファイルの MIME タイプ。ブラウザがこの情報 (「image/gif」など) をサポートする必要があります。
$_files['myfile']['size'] アップロードされたファイルのサイズ (バイト単位)。
$_files['myfile']['tmp_name'] ファイルのアップロード後にサーバーに保存される一時ファイル名。通常はシステムのデフォルトです。 phpのtutorial.iniのupload_tmp_dirで指定できますが、putenv()関数で設定しても機能しません。
$_files['myfile']['error'] ファイルのアップロードに関連するエラー コード。 ['error'] は PHP 4.2.0 バージョンで追加されました。以下はその説明です: (php3.0以降は定数になります)
アップロードエラー_ok
値: 0; エラーは発生せず、ファイルは正常にアップロードされました。
アップロード_err_ini_size
値: 1; アップロードされたファイルは、php.ini の Upload_max_filesize オプションの制限を超えています。
アップロードエラー_フォームサイズ
値: 2; アップロードされたファイルのサイズが、HTML フォームの max_file_size オプションで指定された値を超えています。
アップロード_エラー_部分
値: 3; ファイルの一部のみがアップロードされました。
アップロードエラー_ファイルなし
値: 4; ファイルはアップロードされませんでした。
値: 5; アップロード ファイル サイズは 0.
phpコード
$mkdir_file_dir = mkdir('./img/'.$_post['title'],0777) // ファイルアップロード時に画像関連ディレクトリの作成を開始しますHTMLコード
$tmp_file_name = $_files['file']['tmp_name'] //アップロード成功後の一時ファイル名
; $file_name = $_files['file']['name'];
$file_dir = './img/'.$_post['title'].'/' //作成したディレクトリを最終保存ディレクトリとして変数に代入します
;
If(is_dir($file_dir))
{
move_uploaded_file($tmp_file_name,$file_dir.$file_name) // ファイルの移動を開始します
}
?>
<頭>
私のアップファイルアプリです!!
http-equiv = "content-type" content = "text /html; charset = utf-8" /&gt;