私はあまり PHPer ではありませんが、エラーが発生しているため、クライアントの非常に古いサイトを見ています。これは、2007 年 2 月にさかのぼる、古いオーダーメイドの CMS です。
画像をアップロードしようとすると、次のエラーが表示されます。
警告: copy() [function.copy]: 何とか/何とか/何とかでアクセスできません
これは、問題のコードの一部です。
$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 です。
これはおそらく暗闇のショットであり、機能しない理由がたくさんある可能性があり、投稿されたコードはあまり役に立たないことを認識していますが、ガイダンスはまったく役に立ちます.