Bonjour,
Je dois récupérer un fichier qui est encodé en base64 via un webservice (jusque là ok...).
Lors de mes tests, je connaissais l'extention du fichier et je faisais :
$this->base642file($file, 'soap/test/file_name.zip');
et
private function base642file($b64_data_target, $file_target_name)
{
$bin_data_target = base64_decode($b64_data_target); // base64 decodage
$file_target = fopen($file_target_name, 'wb'); // Create a file
if (fwrite($file_target, $bin_data_target)) // Write the file
return TRUE;
else
return FALSE;
}
donc mon fichier était un fichier zip donc l'url cible avait l'extention .zip
Maintenant le fichier que je reçois, je ne sais pas de quel type il est en vrai... c'est à dire que si je donne une extention .jpg et qu'en réalité bah je receptionne un zip, bah ça ne va pas le faire !
Avez vous une idée de savoir comment je peux determiné le type de fichier ? Je me demande si le problème vient du webservice ou de mon code....