文件上传
你可以利用PHP实现文件的上传功能,注意客户端的浏览器应该是Netscape3以上或者IE3以上的版本 。同时,因为本程序与你的PHP配置文件(PHP3为php3.ini,PHP4为php.in)设置有关 。在执行该程序之前请先检查您的PHP配置文件有没有做好如下的设置:
将;upload_tmp_dir该行的注释符,即前面的分号“;”去掉,使该行在php.ini文档中起作用 。upload_tmp_dir是用来定义上传文件存放的临时路径,在这里你还可以给其定义一个绝对路径,例如:upload_tmp_dir = d:upload当然,此时你的d:upload目录必须有读写权限 。
如果你在你的.php3程序里已经定义了上传的路径,此时上传文件的路径以.php3程序里定义的路径为基准 。在下例中,receiver.php3文件就指定了用于存放上传文件的目录是:d:upload 。
upload_max_filesize 是用来限制PHP处理的上载文件大小的最大值,以字节计算,缺省值为2097152= 2*1024*1024字节(2兆),你可以通过修改该缺省值来定义最大的上载文件大小 。
修改后不要忘了重启Apache,IIS或PWS服务哦 。
?痹?HP中,文件上载还有几点是值得注意的:
1. 在form表单中要将method属性设为post,enctype属性设为multipart/form-data;
【php 文件上传类】2. 在form表单中可以加一个hidden类型的input框,其中名字为 MAX_FILE_SIZE的隐藏值域,通过设置其VALUE可以限制上载文件的大小 。当然,这个值不可能超过PHP的配置文件(PHP3为php3.ini,PHP4为php.ini)中的upload_max_filesize,注意这个input框一定要放在所有file类型的input框前面,否则也是无效的哦;
3. 在PHP程序运行完后,上传文件被放在了临时目录下 。如果上传文件没有被改名或移动,那么在请求的最后该文件将自动被从临时文件夹中删除,所以我们最好立即将新的上传文件上传移到一个永久目录下或更改其文件名 。
首先我们需要一个上载文件的表单网页(upload.htm):
Upload Your File
处理上载文件的PHP文件(receiver.php3)
function do_upload ()
{
global , ;
global , ;
if (== "none" )
{
= "对不起,你没有选定任何文件上传!";
return;
}
if (> 2000000 )
{
= "对不起,你要上传的文件太大了!";
return;
}
= time ();
// 在这里指定你用来存放上传文件的目录,你需要对以下目录有写权限
// 同时,我们也可以给上传文件指定另外的目录,如: = "/local/uploads";
= "d:/upload";
= "/";
if ( file_exists () )
{
= 1;
while ( file_exists ( "/" ) ) {; }
= "/";
};
rename ( ,);
display_page ();
}
function display_page ()
{
// 这里是你的页面内容
}
?>
php3 Receiving Script
if () { echo "
"; }
if ()
{
do_upload ();
echo "文件上载成功!";
}
elseif ()
{
header ( "Location: " );
echo "文件上载失败!";
exit;
}
else
{
some_other_func ();
}
?>
以上就是php 文件上传类,希望大家喜欢,请继续关注我们 。
推荐阅读
- cad关闭自动保存bak文件的方法
- 让你的爱机进入WINDOWS文件夹快如飞
- vivo手机文件管理回收站在哪
- 华为手机浏览器下载的文件在哪里 华为手机浏览器文件下载位置
- 华为手机怎么扫描文件 华为手机怎么扫描文件为pdf格式
- HJSplit校验文件MD5值的方法
- pr快捷键有哪些
- HJSplit合并文件的方法
- hjsplit分割文件的方法
- bak文件可以删除吗