PHPの基礎 - ファイル

提供:MochiuWiki : SUSE, EC, PCB
2024年11月21日 (木) 06:28時点におけるWiki (トーク | 投稿記録)による版 (ページの作成:「== 概要 == <br><br> == アップロード == スーパーグローバル変数である配列<code>$_FILES</code>において、<code>tmp_name</code>キーはPHPによって決められた固定の配列キー名である。<br> <br> PHPでファイルアップロードを処理する場合、配列$_FILESには決められたキーが必ず含まれる。<br> * tmp_name *: PHPが自動的に生成する一時ファイルのパス * name *: アップロードさ…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

概要



アップロード

スーパーグローバル変数である配列$_FILESにおいて、tmp_nameキーはPHPによって決められた固定の配列キー名である。

PHPでファイルアップロードを処理する場合、配列$_FILESには決められたキーが必ず含まれる。

  • tmp_name
    PHPが自動的に生成する一時ファイルのパス
  • name
    アップロードされた元のファイル名
  • type
    ファイルのMIMEタイプ
    ただし、クライアントから送信されたタイプが設定されているだけであり、拡張子が偽装されている可能性もあるため、
    実際のタイプをサーバ側で確認する必要がある。
  • size
    ファイルサイズ (バイト)
  • error
    アップロード時のエラーコード


 // 'xxx'の部分はフォームのname属性で自由に決められるが、'tmp_name'等の第2レベルのキーはPHPによって決められた固定値である。
 $temp_path = $_FILES['xxx']['tmp_name'];  // 'tmp_name'は固定