自從上次介紹了 [PHP]好用的上傳 pear 模組 HTTP_Upload,最近又要使用到多重的檔案上傳,就又去看了一下官網的 document 寫的還蠻詳細的,大家去看看大概就知道我的作法了,底下是我的寫法: html 部份
上傳後 PHP 處理的結果:
getFiles(); /* 處理自訂檔名 */ $i = "0"; /* file_show_name array number */ foreach($files as $file){ if (PEAR::isError($file)) { echo $file->getMessage(); } /* 檔案上傳後 */ if ($file->isValid()) { $file->setName("uniq"); $moved = $file->moveTo($upload_dir); if (!PEAR::isError($moved)) { /* 寫到資料庫裡面 */ $sql = "INSERT INTO " . FILES_TABLE . " (`file_id`, `file_type`, `dateline` , `filesize` , `filename` , `file_real_name`, `file_show_name` , `extention`) VALUES ('".$list_id."', '".$type."', '".$time."', '".$file->getProp("size")."', '".$file->getProp("name")."', '".$file->getProp("real")."', '".$_POST['file_show_name'][$i]."', '".$file->getProp("ext")."')"; if( !($result = $db->sql_query($sql)) ) { die("Could not query config information " . $sql); } $fid = $db->sql_nextid(); } else { echo $moved->getMessage(); } } elseif ($file->isMissing()) { } elseif ($file->isError()) { echo $file->errorMsg(); } /* 處理 file_show_name array number */ $i++; } ?>
See also
- 來聊聊 PHP & JavaScript & CSS 的 Coding Style
- 為什麼我選擇使用 Laravel Framework?
- Laravel 搭配 Google, Facebook, Twitter 第三方 OAuth 認證
- 將 wordpress 強制使用 SSL 連線
- PHP 7 vs HHVM Benchmark 比較
- Laravel 50 個小技巧 + Laravel 5.2 新功能
- Laravel Homestead 支援 MySQL 5.7 和 Node 5.0
- PHP-FIG 新網站
- Laravel Homestead 支援 PHP 7
- Laravel 5.1 is released