PHP изменить переменную в файл JPEG

#php #image #id3v2 #getid3

#php #изображение #id3v2 #getid3

Вопрос:

У меня есть следующий код для получения обложки альбома mp3 с использованием getid3, проблема в том, как мне скопировать это изображение и поместить его в указанный каталог?

 <?php
require_once('getid3/getid3.php');
$file = "path/to/mp3/file.mp3"; 


$getID3 = new getID3; 
$getID3->option_tag_id3v2 = true;
$getID3->option_tags_images = true;
$getID3->analyze($file); 
if (isset($getID3->info['id3v2']['APIC'][0]['data'])) { 
   $cover = $getID3->info['id3v2']['APIC'][0]['data']; 
} elseif (isset($getID3->info['id3v2']['PIC'][0]['data'])) { 
   $cover = $getID3->info['id3v2']['PIC'][0]['data']; 
} else { 
   $cover = "no_cover"; 
} 
if (isset($getID3->info['id3v2']['APIC'][0]['image_mime'])) { 
   $mimetype = $getID3->info['id3v2']['APIC'][0]['image_mime']; 
} else { 
   $mimetype = 'image/jpeg';
} 

if (!is_null($cover)) { 
// Send file 
header("Content-Type: " . $mimetype); 

if (isset($getID3->info['id3v2']['APIC'][0]['image_bytes'])) { 
    header("Content-Length: " . $getID3->info['id3v2']['APIC'][0]['image_bytes']); 
} 

echo ($cover);
?>
  

Возможно ли это, если да, то как? Спасибо за любую помощь 🙂

Ответ №1:

вы пробовали:

 file_put_contents('<filename>', $getID3->info['id3v2']['APIC'][0]['image_bytes']);
  

Комментарии:

1. Спасибо, блестящая идея, это не совсем сработало, но это: file_put_contents('cover.jpeg', $getID3->info['id3v2']['APIC'][0]['data']); сработало. Спасибо за вашу помощь 🙂

2. потрясающий Ленни, рад, что это помогло тебе! 🙂