我不是一个PHPer,但我正在查看一个客户非常旧的网站,因为他遇到了一些错误。这是一个古老的定制 CMS,可以追溯到 2007 年 2 月。
尝试上传图片时出现错误:
警告:copy() [function.copy]:无法在 blah/blah/blah 中访问
这是有问题的代码的一部分:
$path= "images/".$new_file_name;
if($ufile !=none)
{
if(copy($HTTP_POST_FILES['ufile']['tmp_name'], $path))
{
echo "<h1>uploading...</h1>";
$img_name = $_POST['name'];
mysql_query("UPDATE properties SET img_main='$Xnew_file_name_small',img_main_name='$img_name' WHERE ref='$ref'");
$small_image=imagecreatefromjpeg('images/'.$new_file_name);
imagejpeg($small_image, 'images/'.$new_file_name_small, 50);
unlink('images/'.$new_file_name);
echo("<meta http-equiv='refresh' content='0;URL=upload_scipt_main_2.php?ref=". $ref."&img=".$new_file_name_small." '/>");
}
else
{
echo "Error";
}
}
我想知道的是,这是否意味着复制功能对其尝试写入的路径没有写入权限。另外,由于网站太旧了,这个错误会不会是由于 PHP 版本正在升级引起的?现在是 5.3.14。
我意识到这可能是在黑暗中拍摄,可能有很多原因导致它不起作用,并且发布的代码位没有太大帮助,但任何指导都会非常有用。