Heim >Backend-Entwicklung >PHP-Tutorial >PHP文件上传主要代码分析_PHP教程

PHP文件上传主要代码分析_PHP教程

WBOY
WBOYOriginal
2016-07-20 11:16:25941Durchsuche

php上传文件代码:

<?<span php   
 </span><span if</span>(<span $_FILES</span>['myfile']['name'] != ''<span ) {   
</span><span if</span>(<span $_FILES</span>['myfile']['error'] > 0<span ) {   
</span><span echo</span> "错误状态:" . <span $_FILES</span>['myfile']['error'<span ];   
} </span><span else</span><span  {   
</span><span move_uploaded_file</span>(<span $_FILES</span>['myfile']['tmp_name'] , "uploads/" . <span $FILES</span>['myfile']['name'<span ]);   
</span><span echo</span> "<script>alert(上传成功!);</script>"<span ;   
}   www.jbxue.com
} </span><span else</span><span {   
</span><span echo</span> "<script>alert(请上传文件!);</script>"<span ;   
}   
</span>?> 

在解释这篇代码前,我们有必要了解以下知识。





了解了这些,我们再来看一下upload.php的代码。

首先,$_FILES['myfile']['name']中的myfile是指在上面HTML页面中上传文件标签的name值,根据这个我们才能知道我们正在处理的文件是哪一个input提交过来的。

然后再来判断一下 $_FILES['myfile']['name'] 不是否为空,根据这个我们可以知道用户有没有上传文件,从而执行不同的操作。

如果上传了文件并且状态是0就说明上传成功,我们就可以用 move_uploaded_file方法把上传的文件存放到指定目录,上面这个例子是指把上传的文件移动到同目录下的uploads文件夹下,这个路径是相对于这个PHP文件(既upload.php)的相对目录。

比如,我们想把上传的文件移动到upload.php上一层叫user的文件夹中的话,我们就可以这样写:move_uploaded_file($_FILES['myfile']['tmp_name'] , "./user/". $FILES['myfile']['name']),这种方法使用起来很方便、灵活,这样一个文件就被上传到服务器中了,可以打开服务器中的目录查看该文件。

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/440104.htmlTechArticlephp上传文件代码: ? ( ['myfile']['name'] != '' ( ['myfile']['error'] 0 "错误状态:" . ['myfile']['error' ( ['myfile']['tmp_name'] , "uploads/" . ['myfile']['name' "scrip...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn