簡體   English   中英

如何使用PHP將圖像從一個文件夾復制到另一個文件夾

[英]How to copy an image from one folder to another using php

我很難將圖像從一個文件夾復制到另一個文件夾,現在我已經看到許多有關此問題的文章和問題,它們都沒有意義或無法解決,我也使用過復制功能,但它給我一個錯誤。 “無法打開流:沒有這樣的文件或目錄”,我認為復制功能僅適用於文件。 我要復制的圖像位於根目錄中。 有人可以幫我嗎。 我在這里做錯了還是有其他辦法???

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

您應該將代碼編寫如下:

<?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";
}
?>

您應該在目的地中輸入文件名,例如:

copy($pic,'test/Uploads/'.$pic);

對於您的代碼,它必須是這樣的:

  $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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM