[英]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.