Php 无法在服务器上保存图像
我得到这个错误:Php 无法在服务器上保存图像,php,web,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确实存在于目录中!? 在该代
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]:无法打开流:第78行的/hermes/web07d/b1899/moo.koterethayumnet/ControlPanel/upload_image.php中没有此类文件或目录
警告:move_uplated_file[function.move uplated file]:无法将“/tmp/phpjMISTc”移动到第78行的“/home/users/web/b1899/moo.koterethayumnet/images/1323845800.jpg”中的“/hermes/web07d/b1899/moo.koterethayumnet/ControlPanel/upload_image.php”
是什么导致了这个错误,为什么 对于上载的文件,请改用“移动上载的文件”看起来您的目标路径有问题 警告:move_upload_file[function.move upload file]:无法将第78行的“/tmp/php66CCpd”移动到“/images/1323843173.jpg”中的“/hermes/web07d/b1899/moo.koterethayumnet/ControlPanel/upload_image.php” 路径/hermes/web07d/b1899/moo.koterethayumnet/看起来像共享主机的根目录。因此,您将无法访问/图像 所需的目标目录是什么?如何将其构建为$newname变量
请确保使用绝对路径,使用_DIR__或dirname__FILE_uu,以确保:上传的文件仅在上传请求的持续时间内有效。您的代码在处理此类请求的脚本中,对吗?是的。。这是一个处理请求的文件,它在本地主机服务器上工作,但不在站点上。我将它放在根目录中的/images/目录中。我将使用以下名称:dirnamefile…/images/$image\u name;目录/home/users/web/b1899/moo.koterethayumnet/images/是否存在?它应该是站点的根目录。。当我在localhost中运行它时,代码会工作。。。我使用了$\u服务器['DOCUMENT\u ROOT']./images/$image\u name;所以它必须存在