我想用ajax调用做一个简单的复制。这是我的代码,但它不起作用。我kepp得到:副本(../../ images/merchant/particulars/208 /)无法打开流:某个/ filepath中的目录位于scriptname.php行x,错误类型。php copy()不起作用
corrected code:
$dir_to_make = '../../images/merchant/particulars/'.$copytothisstore;
$dir = '../../images/merchant/particulars/'.$copytothisstore.' /'.$copyvalue;
$image_to_copy = '../../images/merchant/particulars/'.$copyfromthisstore.'/'.$copyvalue;
if(is_file($image_to_copy)){
//chk if there is a folder created for this store
if(!is_dir($dir_to_make)){
mkdir($dir_to_make, 0755);
chmod($dir_to_make, 0755);
//copy the image
if (!copy($image_to_copy,$dir)) {
echo "failed to copy $image_to_copy\n";
} else {
echo"all is well!!";
}
} else {
chmod($dir_to_make, 0755);
if (!copy($image_to_copy,$dir)) {
echo "failed to copy $image_to_copy\n";
} else {
echo"all is well!!";
}
}
echo"$image_to_copy does exist!";
} else{
echo"$image_to_copy does not exist!";
}
好的。我试过,如果(is_file($ image_to_copy)){和我得到相同的错误。我认为问题是我不明白错误信息。复制(../../ images/merchant/particulars/208 /)无法打开流:是某个/ filepath中的目录。错误中的路径是目标文件夹,而不是要复制的映像的路径。所以我不明白。正确的参数被放置在正确的位置。副本($ image_to_copy,$ DIR); – jessiPP
'$ copyvalue'在你的例子中是空的。请用新代码更新您的问题。 – Peter
它确实有价值。在错误我有我自己的调试回声:../../images/merchant/particulars/652/cibc.jpg确实存在! – jessiPP