初心者用PHP入門へようこそ 当HPは初心者のためにPHPを解説しています。

- 初心者用PHP入門 -


ApacheやIISなどの主要なWebサーバ上で動作するサーバサイドスクリプト実行環境であるPHPについて、基本構文やオブジェクト指向構文、関数などを解説。例題や練習問題も付す。PHPバージョン5.1に対応。
PHPスクリプティングの決定版サンプル集が最新のPHP5に対応して登場。実用的なサンプルを自力で動かす感動を通して、PHPの使い方や実装方法が自然と身に付きます。付録CD-ROMにはWebサーバなど関連ツールもすべて収録。

アップロード

 ファイルをアップロードするアプリケーションを作成します。ファイルの中身を見ない通常のアップロードのみなら簡単に作ることが出来ます。まずアップロード用のHTMLファイルを作ります。

<html> <head><title>uploader.html</title></head> <body> <form method="post" enctype="multipart/form-data" action="uploader.php"> <input type="file" name="upfile"> <input type="submit" value="アップロードする"> </form> </body> </html>

 次にphpスクリプトです。ここではスーパーグローバル関数である$_FILEを使います。アップロードするファイルは日本語には対応してません。文字化けしてしまうので英語を使ってください。

<html> <head><title>uploader.php</title></head> <body> <p> file uploader </p> <?php $updir = "./upload/"; $filename = $_FILES['upfile']['name']; if (move_uploaded_file($_FILES['upfile']['tmp_name'], $updir.$filename) == FALSE){     print("Upload failed");     print($_FILES['upfile']['error']); } else { print("<b> $filename </b> uploaded"); } ?> </body> </html>

$updir = "./upload/";

$updirに保存するフォルダ名を代入します。「./upload」の「.」はカレントディレクトリのことでこのPHPスクリプトが置いてあるディレクトリを指します。

$filename = $_FILES['upfile']['name'];

$filenameに元のファイル名を代入します。このnameは入力フォームから入力したファイル名です。

if (move_uploaded_file($_FILES['upfile']['tmp_name'], $updir.$filename) == FALSE)

$_FILES['upfile']['tmp_name']とはサーバにアップロードされたファイルに一時的に与えられる名前です。 $updir.$filenameでディレクトリ名とファイル名を結合してともにmove_uploaded_file関数でファイルをディレクトリに移動させます。ここでif文で失敗したかを判定して失敗した場合以下のエラー文を表示し、成功したらelse以下の処理を行います。



[戻る]  [TOP]  [次へ]


This website is link free.
All graphics and page design, Copyright © 初心者用PHP入門
since 2005.12.10

スポンサー
脱ステロイドダイエットホテル/