我很难将图像从一个文件夹复制到另一个文件夹,现在我已经看过很多关于此的文章和问题,没有一个是有意义或有效的,我也使用了复制功能但它给了我一个错误。 "无法打开流:没有这样的文件或目录"我认为复制功能仅适用于文件。我要复制的图像存在于根目录中。请有人帮帮我。我在这里做错了还是有别的办法???
<?php
$pic="somepic.jpg";
copy($pic,'test/Uploads');
?>
答案 0 :(得分:2)
您应该编写与以下相同的代码:
<?php
$imagePath = "/var/www/projectName/Images/somepic.jpg";
$newPath = "/test/Uploads/";
$ext = '.jpg';
$newName = $newPath."a".$ext;
$copied = copy($imagePath , $newName);
if ((!$copied))
{
echo "Error : Not Copied";
}
else
{
echo "Copied Successful";
}
?>
答案 1 :(得分:1)
你应该在目的地有文件名,如:
copy($pic,'test/Uploads/'.$pic);
答案 2 :(得分:0)
对于您的代码,它必须像这样:
$pic="somepic.jpg";
copy($pic,'test/Uploads/'.$pic);
或使用函数,如下所示:
$pic="somepic.jpg";
copy_files($pic,'test/Uploads');
function copy_files($file_path, $dest_path){
if (strpos($file_path, '/') !== false) {
$pathinfo = pathinfo($file_path);
$dest_path = str_replace($pathinfo['dirname'], $dest_path, $file_path);
}else{
$dest_path = $dest_path.'/'.$file_path;
}
return copy($pic, $dest_path);
}