本文目錄一覽:
- 1、如何做到通過thinkphp/upload類進行分類上傳?
- 2、在PHP中怎麼實現文件的分類上傳?
- 3、PHP上傳怎麼將上傳的文件根據格式分類放入文件夾,怎麼加入代碼,求大師指點。
- 4、php 批量大文件上傳下載如何實現?
- 5、菜鳥求助!php里如何實現下載功能?
如何做到通過thinkphp/upload類進行分類上傳?
上傳類的使用很簡單,如果是第一次使用上傳功能的朋友需要注意的是html提交表單中的表單屬性要加上 enctype屬性,如:
代碼如下:
form method=”post” action=”upload.php” enctype=”multipart/form-data”
input type=’file’ name=’file’
input type=’submit’ value=’提交’
/form
ThinkPHP的UploadFile類在文件../ThinkPHP/Extend/Library/ORG/Net/UploadFile.class.php中:
代碼如下:
//引入UploadFile類
import(‘ORG.Net.UploadFile’);
//實例化UploadFile類
$upload = new UploadFile();
//設置文件大小
$upload – maxSize = 3292200;
//設置文件保存規則唯一
$upload-saveRule = ‘uniqid’;
//設置上傳文件的格式
$upload – allowExts = array(‘jpg’,’png’,’jpeg’);
//保存路徑
$upload-savePath =’./Public/Uploads/’;
//設置需要生成縮略圖,僅對圖像文件有效
$upload-thumb = true;
//設置需要生成縮略圖的文件前綴
$upload-thumbPrefix = ‘m_’; //生產縮略圖也可以根據需要生成1張或多張,2張:’m_,s_’
//設置縮略圖最大寬度
$upload-thumbMaxWidth = ‘150’;//2張的不同設置:’150,200′
//設置縮略圖最大高度
$upload-thumbMaxHeight = ‘200’;
//刪除原圖
$upload-thumbRemoveOrigin = true;
//上傳失敗返回錯誤信息
if(!$upload-upload()){
$this-error($upload-getErrorMsg());
}else{
$this-success(‘上傳成功’);
//獲取上傳文件的信息
$inf= $upload-getUploadFileInfo();
}
經過設置後就能輕鬆地上傳文件,同時,$upload的getUploadFileInfo可以獲取上傳的文件的信息。
在PHP中怎麼實現文件的分類上傳?
先判斷上傳文件的類型,不同的類型寫在不同的文件夾
?
if(isset($_POST[‘send’]) $_POST[‘send’]==’true’){
print_r($_FILES);
$type = $_FILES[‘file’][‘type’];
switch($type){
case ‘image/jpeg’:
$dfolder = ‘jpg’;
break;
case ‘application/pdf’;
$dfolder = ‘pdf’;
break;
case ‘text/plain’;
$dfolder = ‘txt’;
break;
}
mkdir($dfolder,0777);
if(move_uploaded_file($_FILES[‘file’][‘tmp_name’],$dfolder.’/’.$_FILES[‘file’][‘name’])){
echo ‘upload success’;
}
}else{
?
!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “”
html
head
title New Document /title
meta name=”Generator” content=”EditPlus”
meta name=”Author” content=””
meta name=”Keywords” content=””
meta name=”Description” content=””
/head
body
form name=”form1″ method=”post” enctype=”multipart/form-data”
input type=”file” name=”file”
input type=”hidden” name=”send” value=”true”
input type=”submit” value=”submit”
/form
/body
/html
? } ?
PHP上傳怎麼將上傳的文件根據格式分類放入文件夾,怎麼加入代碼,求大師指點。
在$attdir=”file/”; //保存的文件夾./file/前面加上你switch 然後$attdir=”file/”; //保存的文件夾./file/下面的代碼分別寫到case下面 不過相當多的代碼建議你自己從寫個上傳,而且最好加個exit 否則就是不成功也會繼續運行下面的代碼 不嚴謹
php 批量大文件上傳下載如何實現?
1.首先還是查看環境是否支持超大容量上傳的支持,500M以上的文件通常為視頻文件;
2.即然他要上傳500M以上的文件,估計伺服器性能必定非同凡想,所以暫可不考慮伺服器硬體配置問題,但一定要考慮到網速問題,建議1000M以上出入速率,如少於這個數,你可以放棄這個方案了;
3.前面硬體都過關了,但程序也要加強了,一下上傳500M是哪種語言都不能實現的,唯一解決方案,文件切割,如迅雷下載原理一樣(採用續點上傳),分成若干小塊,然後全部上傳完畢以後,再進行文件合成。
4.至於PHP的文件切割,切割後上傳,以及文件合併,此類代碼網上有許多,樓主可查詢並選擇適合你的代碼,實現你的功能!
菜鳥求助!php里如何實現下載功能?
用header來實現
給你一個示例代碼。無論什麼功能,分三步:
1.格式
2.設置Content-Disposition屬性
3.讀文件,完成功能
?php
// 下載的文件是pdf格式
header(‘Content-type: application/pdf’);
//重命名為downloaded.pdf
header(‘Content-Disposition: attachment; filename=”downloaded.pdf”‘);
// 源文件為original.pdf
readfile(‘original.pdf’);
?
原創文章,作者:BLOL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145602.html