php----4 文件的上传和下载

来源:互联网 发布:cms 上海交通大学 编辑:程序博客网 时间:2024/05/16 11:31

1、上传客户端代码

<form action="doAction.php" method="post" enctype="multipart/form-data">请选择要要上传的文件:<input type="file" name="myFile" /><br/><input type="submit" value=“上传文件”/></form><p>实现最基本的上传文件的功能</p><p>2、上传服务器端的代码</p><p>$_FILES可以获得上传的文件的各种信息,是一个2维的json数组。</p><p>$_FILES['上传文件时input中的name']['这个是具体的文件属性,如,名称、类型、大小,文件的暂存路径和错误信息']</p><p>并用copy和move_uploaded_file函数将存在临时文件夹下的文件保存到服务器制定的文件夹下。</p><p>3、php相关配置php.ini中有如下的配置信息需要更改:file_uploads=Onupload_tmp_dir=临时文件的存储路径upload_max_filesize=最大文件的大小Mmax_file_uploads=一次上传文件的最多个数post_max_size=post请求最多传输的数据数量M</p><p>注意:由于要移动文件,所以服务器中的目标文件夹应该设为共有的</p><p>4、常见的错误信息</p><p>0:正常将数据传递到服务器上</p><p>1:超过最大上传文件的大小</p><p>2:超过表单最大上传文件大小</p><p>3:只有部分文件上传</p><p>4:没有文件被上传</p><p>6:没有找到临时目录</p><p>7:文件写入失败</p><p>8:文件被php扩展程序中断</p><p>5、文件下载 由于浏览器对已知的解析类型,直接显示在界面上,而不下载它,所以将要下载的文件设成附件形式。</p><p>$filename=$_GET['filename'];</p><p>header('content-length:'.filesize($filename));</p><p>header('content-length'.filesize($filename));</p><p>readfile($filename);</p>
                                             
0 0