无法在服务器上保存图像

时间:2011-12-14 05:54:08

标签: php web

我收到此错误:

Warning: copy(../images/1323841453.jpg) [function.copy]: failed to open stream: No such file or directory in /hermes/web07d/b1899/moo.koterethayumnet/ControlPanel/upload_image.php on line 78

//为什么它说没有这样的文件...但目录中确实存在upload_image.php! 在此代码所在的行:

$newname=$_SERVER['DOCUMENT_ROOT']."/images/".$image_name;

$copied = copy($_FILES['image']['tmp_name'], $newname);

这是否意味着他们没有临时目录,存储文件的目录名是不同的?!?保存文件的目录在哪里,我如何引用它们... ['tmp_name']似乎是错误的位置我认为

更新:

  

警告:move_uploaded_file(/home/users/web/b1899/moo.koterethayumnet/images/1323845800.jpg)[function.move-uploaded-file]:无法打开流:/ hermes /中没有这样的文件或目录第78行的web07d / b1899 / moo.koterethayumnet / ControlPanel / upload_image.php

警告:move_uploaded_file()[function.move-uploaded-file]:无法将'/ tmp / phpjMISTc'移动到'/home/users/web/b1899/moo.koterethayumnet/images/1323845800.jpg'/第78行的hermes / web07d / b1899 / moo.koterethayumnet / ControlPanel / upload_image.php

导致该错误的原因是什么?!?

2 个答案:

答案 0 :(得分:0)

对于上传的文件,请改用<{1}}

答案 1 :(得分:0)

看起来你的目的地路径有问题。

  

警告:move_uploaded_file()[function.move-uploaded-file]:无法在/hermes/web07d/b1899/moo.koterethayumnet/ControlPanel/中将'/ tmp / php66CCpd'移动到'/images/1323843173.jpg'第78行的upload_image.php

路径/hermes/web07d/b1899/moo.koterethayumnet/看起来像共享主机的根目录。因此,您无法访问/images

所需的目标目录是什么以及如何构建它($newname变量)?

确保使用__DIR__dirname(__FILE__)的绝对路径