ホームページ >バックエンド開発 >PHPチュートリアル >PHP 画像アップロードの学習ノートと経験_PHP チュートリアル
PHP でファイルをアップロードするときは、#_FILE 変数を使用する必要があります。この自動グローバル変数 $_FILES は、PHP 4.1.0 バージョン以降でサポートされます。これより前は、バージョン 4.0.0 以降、PHP は $HTTP_POST_FILES 配列をサポートしていました。これらの配列には、アップロードしたファイルに関するすべての情報が含まれます。$_FILES を使用することをお勧めします。
PHP 設定オプション register_globals がオンの場合、関連する変数名も存在します。 PHP バージョン 4.2.0 以降、 register_globals のデフォルト値は off に設定されます。
ファイルアップロードフィールドの名前はuserfileであると仮定します。名前は何でも構いません。
$_FILES['ユーザーファイル']['名前']
クライアント マシン ファイルの元の名前。
$_FILES['ユーザーファイル']['タイプ']
ファイルの MIME タイプ。「image/gif」など、この情報に対するブラウザのサポートが必要です。
$_FILES['ユーザーファイル']['サイズ']
アップロードされたファイルのサイズ (バイト単位)。
$_FILES['userfile']['tmp_name']
ファイルのアップロード後にサーバーに保存される一時ファイル名。
$_FILES['ユーザーファイル']['エラー']
ファイルのアップロードに関連するエラー コード。 ['error'] は PHP 4.2.0 で追加されました。
処理機能:
move_uploaded_file()
(PHP 4 >= 4.0.3、PHP 5)
move_uploaded_file -- アップロードされたファイルを新しい場所に移動します
手順
bool move_uploaded_file (文字列ファイル名、文字列宛先)
この関数は、filename で指定されたファイルが正当なアップロード ファイル (つまり、PHP の HTTP POST アップロード メカニズムを通じてアップロードされたファイル) であることをチェックして保証します。ファイルが正当な場合は、宛先で指定されたファイルに移動されます。
filename が合法的にアップロードされたファイルではない場合、操作は行われず、move_uploaded_file() は FALSE を返します。
filename が有効なアップロード ファイルであるにもかかわらず、何らかの理由で移動できない場合、アクションは発生せず、move_uploaded_file() は FALSE を返します。警報も発令されています。
対象ファイルが既に存在する場合は上書きされます。
例:
コードは次のとおりです | コードをコピー |
if(move_uploaded_file($_FILES["magfile"]["tmp_name"], $uploaddir)) { echo "アップデートOK!"; } |
コピー(PHP 3、PHP 4、PHP 5)も使用できます
コピー -- ファイルをコピーします
bool コピー (文字列ソース、文字列宛先)
ソースから宛先にファイルをコピーします。成功した場合は TRUE、失敗した場合は FALSE を返します。
投稿ページ:
コードは次のとおりです | コードをコピー |
accept="image/x-png,image/gif,image/jpeg">
フォーム> |
コードは次のとおりです
if($_FILES['picurl']['size'] > 0){ | |||||
}
} その他のファイルタイプ以外のフォームも $_POST['name'] を使用して受信できます。 phpで画像を簡単にアップロード
|