maki-o memo

制作に関する私的なメモです

選択されているタグ : php

タグを絞り込む : a-blog_cms CMS PEAR smarty tips Touchモジュール xampp さくらインターネット カスタマイズ ライブラリ ロジック 正規表現 設定

class.upload.php検証

画像のアップロードに便利そうな、phpライブラリを見つけたので、検証メモ。

とりあえず、formの enctype="multipart/form-data"は必須。(2度これでひっかかったので)

そして基本構文。

$handle = new Upload($_FILES["hoge"]);  //インスタンス生成、引数には$_FILES
$upload_dir = "./tmp/";             //アップロードディレクトリ指定
$handle->Process($upload_dir);       //画像アップロード実行

最低限、これでアップロードできます。

以下オプション。

$handle->file_overwrite     = true;  //ファイル上書き有効
$handle->file_auto_rename   = false;  //ファイル名自動リネーム無効
$handle->file_src_name_body = $test;  //ファイル名指定
$handle->image_resize       = true;  //ファイルリサイズ有効
$handle->image_ratio_y      = true;  //ファイル自動比率調整有効(縦)
$handle->image_x            = 50;  //ファイルサイズ指定(横)
$handle->image_convert      = 'gif';  //ファイルアップロードタイプ指定

他。

以下、パラメータ取得。
$handle->パラメータ名;
ファイル名、testimg.jpg でアップロードしてみた場合、下記結果。

version:0.26

  • file_src_name:testimg.jpg
  • file_src_name_body:testimg
  • file_src_name_ext:jpg
  • file_src_mime:image/jpeg
  • file_src_size:24288
  • file_src_error:0
  • file_src_pathname:C:\xampp\tmp\php2C.tmp
  • file_src_temp:
  • file_dst_path:./tmp/\
  • file_dst_name:testimg.jpg
  • file_dst_name_body:testimg
  • file_dst_name_ext:jpg
  • file_dst_pathname:./tmp/\testimg.jpg
  • image_src_x:300
  • image_src_y:256
  • image_src_bits:8
  • image_src_pixels:76800
  • image_src_type:jpg
  • image_dst_x:0
  • image_dst_y:0
  • image_supported:Array ( [image/gif] => gif [image/jpg] => jpg [image/jpeg] => jpg [image/pjpeg] => jpg [image/png] => png [image/x-png] => png [image/bmp] => bmp [image/x-ms-bmp] => bmp [image/x-windows-bmp] => bmp )
  • file_is_image:1
  • uploaded:1
  • no_upload_check:
  • processed:1
  • error:

dst関係は、実際アップロードしないと取得できない。
image_dst_x、yは、リサイズ指定をすると、リサイズ後の数値が入る。


プロフィール

フロントエンドエンジニア

Tomokazu Makita

名古屋でフリーランスでWeb制作してます。 フロントエンドのことを主にやってます。
a-blog cmsを使用したサイト制作が得意です。
お仕事のご相談随時受付中。

雪山大すき。冬は雪山の合間に仕事します。
財布はいつも吹雪です。

エントリーリスト

タグ