J'ai une fonction qui sera transmise dans un lien. Le lien est à une image distante. J'ai pensé que je pourrais simplement utiliser l'extension du fichier dans l'URL pour déterminer le type d'image mais certaines URL n'auront pas d'extensions dans l'URL. Ils ont probablement juste pousser les en-têtes vers le navigateur et par conséquent je n'ai pas d'extension à analyser à partir de l'URL.Télécharger le fichier distant
Comment puis-je tester si l'URL a une extension et si non, puis lire les en-têtes pour déterminer le type de fichier? Est-ce que je complique les choses ici? Y a-t-il un moyen plus facile de faire cela? Je me sers de Codeigniter peut-être qu'il y a quelque chose de déjà construit pour le faire?
Tout ce que je veux vraiment faire est de télécharger une image à partir d'une URL avec l'extension correcte.
C'est ce que j'ai jusqu'à présent.
function get_image($image_link){
$remoteFile = $image_link;
$ext = ''; //some URLs might not have an extension
$file = fopen($remoteFile, "r");
if (!$file) {
return false;
}else{
$line = '';
while (!feof ($file)) {
$line .= fgets ($file, 4096);
}
$file_name = time().$ext;
file_put_contents($file_name, $line);
}
fclose($file);
}
Merci à tous pour toute aide