本篇内容介绍了“PHP上传文件的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
PHP 4.0.3之后PHP又出了一个新函数move_uploaded_file()。上传文件相对来说又简便了不少,只要这一个函数就行(我可不是说上传文件系统只要就一个函数就足够了,大家可不要误解我的意思,我的意思是move_uploaded_file是上传文件的一个核心函数)。好了,我们看一个三个函数的讲解(资料来自:PHP手册)。copy(string source,string desk);将文件从 source 拷贝到 dest。如果成功则返回 TRUE,失败则返回 FALSE。
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 “上传成功!”; ?>
“PHP上传文件的使用方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!