何となく歩いた結果

デジカメを持って色々な場所に出没し撮影した写真を公開。最近は東京の夜と里山をメインテーマに撮影中。システム開発の話題も。

PHP 画像ファイルのアップロード

2007-04-02 20:25:36 | ソフトにまつわる話
開発中の備忘録

PHPで画像ファイルをアップロードする方法。

1)登録用フォームを用意する
<html>
<body>
<form method="POST" action="登録用.php" enctype="multipart/form-data">
<input type="hidden" name="max_file_size" value="1000000">
<input name="upfile" id="upfile" type="file" size="50">
<input type="submit" value="アップロード">
</form>
</body>
</html>

※ enctype="multipart/form-data" がミソらしい。

2)登録用.php を用意する
$updir = "./photo/";
$filename = $_FILES['upfile']['name']; //form の「upfile」の値
move_uploaded_file($_FILES['upfile']['tmp_name'], $updir.$filename);
:
:
?>
この後ろに登録しました画面をつける。

move_uploaded_fileで一時的な領域にアップされた後にコピーするらしい。
$updir で指定するディレクトリは モードを 777 にしておく。

実際には、エラーチェックのロジックやDBへ画像リンク名の登録などがごちゃごちゃつく。

元々、vb.netで開発したプログラムを移植しているが、この手の処理はvb.netのほうが簡単かも。
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする