自從上次介紹了 [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