本文目录一览:
- 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');
?