您的位置:

分类php上传下载,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');

?