Home  >  Article  >  Backend Development  >  php如何移动已上传的图片

php如何移动已上传的图片

WBOY
WBOYOriginal
2016-06-23 13:53:551656browse

php如何移动已经上传的图片


回复讨论(解决方案)

move_uploaded_file(  $_FILES['photo']['tmp_name']  ,  $target_image  )
$target_image是图片在服务器上的地址,也就是你要移动的位置

move_uploaded_file(  $_FILES['photo']['tmp_name']  ,  $target_image  )
$target_image是图片在服务器上的地址,也就是你要移动的位置



我说的是已经上传过的已经 在某个文件夹里的。请问怎么移动。

可以直接用php调用系统命令的方式,
exec( " mv  -f  /path/old.jpg  /path/new.jpg " );

可以直接用php调用系统命令的方式,
exec( " mv  -f  /path/old.jpg  /path/new.jpg " );



请问没有用函数的方法吗???

好吧
rename()
但是我总觉得用系统命令方式会更快,尤其处理大文件。

当然是用 rename 函数啦

好吧
rename()
但是我总觉得用系统命令方式会更快,尤其处理大文件。



rename("cs/temporaryPicture/".$picturename[i],"cs/picture/".$picturename[i]);

不行啊。总是出错啊

当然是用 rename 函数啦



不行啊 出错啊

出什???
是否有?限?

我看你还要怎么叫唤!
你怎么做的,总得贴出代码吧?
出了问题总得给出错误信息吧?

我看你还要怎么叫唤!
你怎么做的,总得贴出代码吧?
出了问题总得给出错误信息吧?



Warning: rename(cs/temporaryPicture/,cs/picture/) [function.rename]: No error in E:\AppServ\www\test1\sendjobpicture.php on line 14

用绝对路径,你现在用的是相对路径。

出什???
是否有?限?



Warning: rename(cs/temporaryPicture/,cs/picture/) [function.rename]: No error in E:\AppServ\www\test1\sendjobpicture.php on line 14

用绝对路径,你现在用的是相对路径。




绝对也不行

你的 $picturename[i] 是空的!

cs/temporaryPicture/ 是路径,不是文件(目录)名
怎么可以?

你的 $picturename[i] 是空的!

cs/temporaryPicture/ 是路径,不是文件(目录)名
怎么可以?




是的是空的。呵明白了。谢谢.
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn