當前位置:首頁 » 文件管理 » php文件批量上傳

php文件批量上傳

發布時間: 2025-04-01 14:52:14

1. php 批量大文件上傳下載如何實現

1.首先還是查看環境是否支持超大容量上傳的支持,500M以上的文件通常為視頻文件;

2.即然他要上傳500M以上的文件,估計伺服器性能必定非同凡想,所以暫可不考慮伺服器硬體配置問題,但一定要考慮到網速問題,建議1000M以上出入速率,如少於這個數,你可以放棄這個方案了;

3.前面硬體都過關了,但程序也要加強了,一下上傳500M是哪種語言都不能實現的,唯一解決方案,文件切割,如迅雷下載原理一樣(採用續點上傳),分成若干小塊,然後全部上傳完畢以後,再進行文件合成。

4.至於PHP的文件切割,切割後上傳,以及文件合並,此類代碼網上有許多,樓主可查詢並選擇適合你的代碼,實現你的功能!

2. php函數move_uploaded_file批量上傳問題

個人認為,不建議這樣寫上傳代碼

<?php
$Files=$_FILES['attachment'];
foreach($Filesas$file){//遍歷取得的數組
if(!empty($file['name'])){//如果文件名不為空,也就是跳過沒選擇文件的上傳

//這這里處理你是上傳
move_uploaded_file($file['tmp_name'],'你要保存的文件名稱和路徑');
}

}

php中,對數組的操作,用foreach循環最方便和合適,for循環顯然沒有那個方便

3. PHP實現類似於QQ空間相冊批量上傳圖片的效果

其實這種插件,還真要花點人力物力去開發。

技術方面嘛,JavaScript+Flash+後台(ASP,PHP,JSP等)。

開源免費的是有幾個,Jquery有一個,Swfupload也是,

不過效果就很平常,跟你說的這個是很有差別的。

你要知道,Q+Q空間可是騰訊最牛X的社交網站,裡面的功能都是撒大把大把的鈔票去做出來的。當然很漂亮!

4. 有人用kindeditor嗎,請教一個關於批量上傳的問題

這個錯誤提示頁並沒有提供出錯的詳細原因,有可能是以下原因造成的:
上傳文件的php文件路徑不對;
修改過php文件,但有語法錯誤;
KindEditor使用JavaScript編寫,可以無縫的於Java、.NET、PHP、ASP等程序接合。 KindEditor非常適合在CMS、商城、論壇、博客、Wiki、電子郵件等互聯網應用上使用,2006年7月首次發布2.0以來,KindEditor依靠出色的用戶體驗和領先的技術不斷擴大編輯器市場佔有率,目前在國內已經成為最受歡迎的編輯器之一。

5. Thinkphp怎麼批量添加數據

<?php
class FileAction extends Action {
public function Index()
{
//print_r(__URL__);
$file = M('file');
$list = $file->select();
$this->assign('filelist',$list);
$this->display();
}

public function upload()
{
//文件上傳的地址上傳給它,並且上傳完成後返回一個信息,讓其寫入資料庫
//如果$_FILES為空的畫,我就讓action給出一個錯誤提示,告訴用戶必須選擇上傳文件。如果有上傳文件,則調用up方法
//$_FILES = $this->_post('file');
//print_r($_FILES);

if (empty($_FILES)) {
$this->error('必須選擇上傳文件');
}else {
$a = $this->Up();
//print_r($a);
if (isset($a)) {
//寫入資料庫方法
if($this->c($a)) {
$this->success('上傳成功');
}else {
$this->error('寫入資料庫失敗');
}
}else {
$this->error('上傳文件有異常請與系統管理員聯系');
}
}
}

private function c($data)
{
//print_r($data);
$file=M('file');
$num = '0';
for($i = 0; $i < count($data)-1; $i++) {
$data['filename']=$data[$i]['savename'];
if( $file->data($data)->add())
{
$num++;
}
}
if($num==count($data)-1)
{
return true;
}else {
return false;
}
}
// private function c($data)
// {
// $file = M('file');
// $data['filename'] = $data[0]['savename'];
// if ($file->data($data)->add()) {
// return true;
// }else {
// return false;
// }

// }

//在這個方法當中,完成與thinkphp相關的,文件上傳類的調用
private function Up()
{
//echo '模擬上傳';
//基本上傳功能
//批量上傳功能
//生成圖片縮略圖
//自定義參數上傳
//上傳檢測(大小,後綴,mime類型)
//支持覆蓋方式上傳
//上傳類型,附件大小,上傳路徑定義
//支持hash或者日期子目錄保存上傳文件
//上傳圖片的安全性檢測
//對上傳文件的hash檢測
//上傳文件名自定義規范
import('@.ORG.UploadFile');
import('@.ORG.Image');
$upload = new UploadFile();
$upload->maxSize = '1000000'; //指上傳文件大小,默認為-1,不限制大小(bytes)
$upload->savePath = './Public/'; //上傳保存到什麼地方?路徑建議保存到入口文件平級或平級目錄的子目錄
$upload->saveRule = 'uniqid'; //上傳文件的文件名保存規則 time uniqid(默認) com_create_guid
$upload->hashType = 'md5_file';
$upload->autoCheck = true; //是否自動檢測附件 默認true
$upload->uploadReplace = true; //如果存在同名文件是否進行覆蓋
$upload->allowExts = array('jpg','jpeg','png','gif'); //允許上傳的文件後綴
$upload->allowPath = array('image/png','image/jpg','image/pjpeg','image/gif','image/jpeg'); //檢測mime類型
$upload->thumb = true; // 是否開啟圖片文件縮略
$upload->thumbMaxWidth = '300,500';//縮略圖最大寬度
$upload->thumbMaxHeight = '200,400';//最大高度
$upload->thumbPrefix = 's-,m-';//縮略圖文件前綴
//$upload->thumbSuffix = '_s,_m';//文件後綴
//$upload->thumbPath = '';//如果留空直接上傳至
//$upload->thumbFile 在資料庫中也存一個文件名即可
$upload->thumbRemoveOrigin = 1; //如果生成縮略圖,是否刪除原圖
//$upload->autoSub 是否使用子目錄進行保存上傳文件
//$upload->subType='' 子目錄創建方式默認為hash 也可以為date
//$upload->dateFormat 子目錄方式date的指定日期格式
//$upload->hashLevle

//upload() 如果上傳成功返回true,失敗返回false

if ($upload->upload()) {
$info = $upload->getUploadFileInfo();
return $info;
}else {
//是專門來獲取上傳的錯誤信息的
$this->error($upload->getErrorMsg());
}
}

}
?>

熱點內容
讀書郎的密碼是什麼 發布:2025-04-02 22:06:36 瀏覽:916
水瓶座會用什麼作為自己的手機密碼 發布:2025-04-02 21:46:38 瀏覽:998
安卓系統文檔在哪裡看 發布:2025-04-02 21:36:08 瀏覽:903
加密u盤原理 發布:2025-04-02 21:20:00 瀏覽:54
c語言自然e 發布:2025-04-02 21:18:57 瀏覽:656
黑盤網路配置測試連接失敗怎麼弄 發布:2025-04-02 21:18:05 瀏覽:637
linux操作系統的軟體 發布:2025-04-02 21:14:28 瀏覽:367
android分包原理 發布:2025-04-02 21:01:28 瀏覽:350
永恆之塔掛機腳本 發布:2025-04-02 20:54:54 瀏覽:731
鬼馬學園ftp 發布:2025-04-02 20:53:22 瀏覽:239