$path = 'https://admitoffer.s3.ap-south-1.amazonaws.com/';
$attachments = Attachments::where('path','LIKE','%'.$path.'%')->pluck('name','path');
foreach ($attachments as $key => $value) {
// Image path
$getUrl = $key.'/'.$value;
$newPath = str_replace($path,'/', $key);
$urlm = $newPath.'/'.$value;
$imgPath = 's3folder'.$urlm;
$createfolder = 's3folder'.$newPath;
if(!File::isDirectory($createfolder)){
File::makeDirectory($createfolder, 0777, true, true);
}
$urls = $getUrl;
$url = [$getUrl];
foreach($url as $k => $v){
$newfname = $imgPath;
if(!File::exists($newfname)){
if(@fopen($v, 'r') ){
$file = fopen($v, 'rb');
if ($file) {
$newf = fopen($newfname, 'wb');
if ($newf) {
while (!feof($file)) {
fwrite($newf, fread($file, 1024 * 8), 1024 * 8);
}
}
}
if ($file) {
fclose($file);
}
if ($newf) {
fclose($newf);
}
}
}
}
// $contents = file_get_contents($urls);
// $name = substr($urls, strrpos($urls, '/') + 1);
// Storage::put($name, $contents);
// file_put_contents($createfolder, file_get_contents($getUrl));
}
dd($id);
0 More Answers