Pear の HTTP_Upload クラス ライブラリは、Pear のエラー システムを使用する、カプセル化された HTML フォーム ファイルのアップロード ハンドラーを提供します。
機能: 複数のファイルのアップロードを一度に処理でき、不要なファイルのアップロードを制限できます (まだ中国語ではありませんが、拡張可能です)。
単一ファイルのアップロード例
Index.htm
プレーンテキスト
コード:
<form action="./files.php"enctype="multipart/form-data">
ファイル 1: <input type="file"name="userfile"><br>
<input type="submit"name="submit"value="アップロード!">
</form>
files.php
プレーンテキスト
PHP:
<?php
「HTTP/Upload.php」が必要;
$upload=newHTTP_Upload('es');
// エラーメッセージの言語
$file=$upload->getFiles('ユーザーファイル');
// ファイルオブジェクトまたはエラーを返す
if(PEAR::isError($file)){
die($file->getMessage());
}
// ファイルが有効なアップロードかどうかを確認します
if($file->isValid()){ // このメソッドは移動したファイルの名前を返します。
// 名前をデータベースに保存する場合などに便利です
$file_name=$file->moveTo('./uploads_dir/');
if(PEAR::isError($file_name)){
die($file_name->getMessage());
}
}
?>
複数ファイル
アップロードの例プレーンテキスト
コード:
<form action="files.php"enctype="multipart/form-data">
画像 1: <input type="file"name="userfile[]">
<br>画像2: <input type="file"name="userfile[]">
<br>画像 3: <input type="file"name="userfile[]">
<br><input type="submit"name="sub"value="アップロード!"></form>
プレーンテキスト
PHP:
<?php
$files=$upload->getFiles();// ファイル オブジェクトの配列を返すかエラーを返します
foreach($fileas$file){
if($file->isValid()){
...
}
}?>
ダウンロード
http://pear.php.net/package/HTTP_Upload
著作権表示: 転載は自由です。転載する場合は、必ず記事およびこの記述の出典元と著者情報をハイパーリンクで明記してください。
著者: volcano 発行日: 2006 年 8 月 30 日 午前 9 時 58 分
著作権情報: 転載は自由です。転載する場合は、必ず記事の出典元と著者情報、およびこの声明の
永久リンク
を明記してください。ハイパーリンク
- http://www.ooso.net/index.php/archives/240