110 likes | 263 Views
PHP ファイルアップロード. ファイルアップロードの基本. html ファイルの フォーム から php プログラムへファイルデータを送る. html. php. ファイル選択用のフォーム. upload.html. <form name="form“ method="post“ action="upload.php“ enctype="multipart/form-data"> <input type=“file“ name=”●●“> <input type="submit“ name="button“ value=" 送信 "> </form>.
E N D
ファイルアップロードの基本 htmlファイルのフォームから phpプログラムへファイルデータを送る html php
ファイル選択用のフォーム upload.html <form name="form“ method="post“ action="upload.php“ enctype="multipart/form-data"> <input type=“file“ name=”●●“> <input type="submit“ name="button“ value="送信"> </form>
File_upload phpプログラムの流れ upload.php ①htmlから送られてきたデータを変数に代入 ②ファイルサイズが0でないこと確認する (もし0ならエラーが発生しているのでexitする) ③アップロード先ディレクトリ名を指定 ④アップロードファイルのパス名を指定 ⑤一時ファイルを④に移動する
File_upload(phpプログラム)① upload.php <?php //ファイル名を変数$name1に代入 $name1=$_FILES[“●●"]["name"]; //ファイルサイズを変数$size1に代入 $size1=$_FILES[" ●● "]["size"]; //ファイルの一時保存ファイル名を変数$tmp1に代入 $tmp1=$_FILES[" ●● "]["tmp_name"];
uploadファイルデータの2次元配列 アップロードされるファイルのデータは2次元配列で管理される $_FILES[“●●"]["name"] $_FILES[“●●"][“size"] $_FILES[“●●"][“tmp_file"] $_FILES[“●●"][“type"]
File_upload(phpプログラム)② upload.php ファイルサイズが0なら no upload fileと表示し終了し、0でないなら処理を続ける if($size1==0){ print"no upload file"; }else{ 処理
File_upload(phpプログラム)③④ upload.php アップロード先ディレクトリを指定 $updir="/home/fushimi/public_html/file/data/$dir/"; アップロードファイルのパス名を指定 $uppath1=$updir . basename($name1);
File_upload(phpプログラム)⑤ upload.php 一時ファイルを④に移動する $rtn1=move_uploaded_file($tmp1,$uppath1); ファイルの移動が成功すれば succeedと表示し、失敗していれば、 Moving file is failed と表示し終了 if($rtn1===true){ print "succeeded <br>"; }else{ print "Moving file is failed"; }
Upload_fileの移動 クライアント サーバ pre4306 /tmp/???? b08015\マイドキュメント\ /home/fushimi/public_html/file/data b08059\マイピクチャ\
Upload_fileの移動 クライアント サーバ pre4306 /tmp/???? b08015\マイドキュメント\ /home/fushimi/public_html/file/data b08059\マイピクチャ\