`
javatgo
  • 浏览: 1122700 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

php移动文件的函数 move_uploaded_file()和copy

 
阅读更多

最近遇到的问题就是:用户提交一个图片,我这边给缩放成三种格式的大小,缩放的方法存在,所以我这边直接就调用三次,结果只有一张图片上传,采用循环调用的方法还是只有一个图片,后来发现 提交文件的时候有一个移动函数move_uploaded_file(),这个函数虽然多次调用但是只能执行一次,原因就在于move_uploaded_file()只支持post提交的信息,也就是用户至提交了一个post,第一次调用被执行后,之后就不是post的值也就是说不在执行了,解决办法就是用copy代替move_uploaded_file()

参考官方手册的说明:move_uploaded_file()

本函数检查并确保由file指定的文件是合法的上传文件(即通过 PHP 的 HTTP POST 上传机制所上传的)。如果文件合法,则将其移动为由newloc指定的文件。

如果file不是合法的上传文件,不会出现任何操作,move_uploaded_file() 将返回 false。

如果file是合法的上传文件,但出于某些原因无法移动,不会出现任何操作,move_uploaded_file() 将返回 false,此外还会发出一条警告。

这种检查显得格外重要,如果上传的文件有可能会造成对用户或本系统的其他用户显示其内容的话。

提示和注释

注释:本函数仅用于通过 HTTP POST 上传的文件。

注意:如果目标文件已经存在,将会被覆盖。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics