ホームページ > バックエンド開発 > PHPチュートリアル > PHP 画像アップロード実装コード_PHP チュートリアル

PHP 画像アップロード実装コード_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:45:51
オリジナル
956 人が閲覧しました

まずはファイル機能を理解しましょう

$_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) // ファイルアップロード時に画像関連ディレクトリの作成を開始します
$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) // ファイルの移動を開始します
}
?>
HTMLコード

<頭>
                                                                                  私のアップファイルアプリです!!

http-equiv = "content-type" content = "text /html; charset = utf-8" /&gt;




タイトル: ファイルをアップロードします:






非常に重要な点は、ファイルが post を通じて送信された後、一時フォルダー c:windowstemp に保存されるということです。$_files["photo"]["tmp_name"] を通じて、アップロードされた一時ファイルを簡単に取得して保存できます。以下は指定されたパスの解決策です move_uploaded_file($_files["photo"]["tmp_name"],$path)

www.bkjia.com本当http://www.bkjia.com/PHPjc/632988.html技術記事まず、files 関数について理解します。$_files 配列の内容は次のとおりです。 $_files['myfile']['name'] クライアント ファイルの元の名前。 $_files['myfile']['type'] ファイルの MIME タイプ。ブラウザはこの情報を提供する必要があります...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート