时间:2021-07-01 10:21:17 帮助过:6人阅读
PHP上传文件例:
- if (!copy($file, $file.’.bak’)) {
- print (”failed to copy $file…<br>n”);
- }
- is_uploaded_file(string filename)
如果 filename 所给出的文件是通过 HTTP POST 上传的则返回 TRUE。
- move_uploaded_file(string filename, string destination)
本函数检查并确保由 filename 指定的文件是合法的PHP上传文件(即通过 PHP 的 HTTP POST 上传机制所上传的)。如果文件合法,则将其移动为由 destination 指定的文件。由三个函数的解释就可以得到一个结论,move_uploaded_file()是copy()和is_uploaded_file()函数的结合,讲了这么半天大家用起这三个函数可能还会有些生疏,下面给大家两个例子:首先,建立一个前台页面,命名为index.html。
- <form enctype=”multipart/form-data” action=”_URL_” method=”post”>
- Send this file: <input name=”filename” type=”file”>
- <input type=”submit” value=”Send File”>
- form>
1,下面是关于copy()和is_uploaded_file()方法上传文件的方法(保存为:copy.php,上传文件需要将index.html中的_URL_改为copy.php)
- php
- $path=”./uploadfiles/”;//上传文件的路径
- if(is_uploaded_file($filename))
- //特别注意这里,传递给is_uploaded_file的为$filename,可不要传递$_FILES[”filename”][”name”]
- {
- $file1=$_FILES[”filename”][”name”];
- //注意这里$_POST[]方法为PHP4.1.0及以上版本支持,PHP以下的版本要用$HTTP_POST_FILES[]方法
- $file2=$path.time().$file1;
- $flag=1;
- }
- if($flag) $result=copy($file1,$file2);
- if($result) echo “上传成功!”;
- ?>
2,下面是关于move_uploaded_file()方法上传文件的方法(保存为:move.php,上传文件需要将index.html中的_URL_改为move.php)
- php
- $path=”./uploadfiles/”;//上传路径
- if($_FILES[”filename”][”name”])
- {
- $file1=$_FILES[”filename”][”name”];
- $file2 = $path.time().$file1;
- $flag=1;
- }
- if($flag) $result=move_uploaded_file($_FILES[”filename”][”tmp_name”],$file2);
- //特别注意这里传递给move_uploaded_file的第一个参数为上传到服务器上的临时文件
- if($result) echo “上传成功!”;
- ?>
文件上传就讲到这里了,这只是两个小程序,其实要完成文件上传所要的代码可不是这些就能了事的。一般还要有文件大小限制,文件扩展名选取,还有一些其它的安全方案。本人就写到这了,大家有兴趣写个完善的文件上传系统。呵呵!!!
http://www.bkjia.com/PHPjc/446546.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446546.htmlTechArticlePHP经过长时间的发展,很多用户都很了解PHP了,这里我发表一下个人理解,和大家讨论讨论,对PHP上传文件支持也越来越完美,在PHP 4.0.3以...