FC2ブログ

画像掲示板のファイル保存

画像掲示板のファイル保存

#10 元画像を保存する
http://dotinstall.com/lessons/upload_image_php/4510
を参考に、画像掲示板に投稿するファイルの名前を決定し
一時保存された元ファイルを保存フォルダに格納する処理を実装

ファイル名は重複しないファイル名をつけていくので
乱数や暗号化を使うようにする

現在時刻を元にすれば、ほぼ重複しないので
$imagefilename = sha1(time().mt_rand()).$ext;
とする
$ext は switch で得た拡張子
time().mt_rand()は、現在時刻+乱数で
これを sha1() でハッシュしている

実行結果の動作確認のため
var_dump() を使う

var_dump($imagefilename);
で確認できたら、これはコメントアウト

これで、ファイル名はできたから
次に元画像の保存

これは添付ファイルをそこにコピーすればOK
$fileimagePath = IMAGES_DIR .'/'.$imagefilename;
とすればOK

IMAGES_DIR は cofig.php で決めたユーザ定数
PHPでは . で javascript の+みたいに文字列の連結ができる

これで、ファイルの保存パスもOK

次はファイルアップロード
アップロードには
move_upload_file() を使う
$rs = move_uploaded_file($_FILES['image']['tmp_name'],$fileimagePath);

アップロードが失敗することがあるので
そのときの処理を if で記述

if(!rs){
echo "could not upload !";
exit;
}
とする

ここまでできたら、動作確認

chmod 777 images/
でパーミッション変更

一度ファイルをアップロードして
images ディレクトリにファイルができれば成功
スポンサーサイト



テーマ : プログラミング
ジャンル : コンピュータ

コメント

非公開コメント

最新記事
検索フォーム
GREEハコニワ攻略サイト
リンク
カテゴリ
月別アーカイブ
フリーエリア
最新記事
FXプライムレート
最新コメント
最新トラックバック