如何使用PHP将图像从一个文件夹复制到另一个文件夹

时间:2016-01-25 07:43:06

标签: php

我很难将图像从一个文件夹复制到另一个文件夹,现在我已经看过很多关于此的文章和问题,没有一个是有意义或有效的,我也使用了复制功能但它给了我一个错误。 "无法打开流:没有这样的文件或目录"我认为复制功能仅适用于文件。我要复制的图像存在于根目录中。请有人帮帮我。我在这里做错了还是有别的办法???

<?php
$pic="somepic.jpg";
copy($pic,'test/Uploads');
?>

3 个答案:

答案 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);
}