Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
738 connectés 

  FORUM HardWare.fr
  Programmation

  [PHP] pb de copie d'image depuis une url distante

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] pb de copie d'image depuis une url distante

n°18616
Zebra3
Posté le 14-03-2001 à 17:16:48  profilanswer
 

voilà, je souhaiterais pouvoir copier une image présente sur un autre serveur sur le mien en indiquant simplement son url dans un formulaire mais je n'y arrive pas :(
Attention c pas un upload que je veux -j'ai pas de pb avec ça ;).
le code mon script :
 
$open = fopen($image_url, "r" );
$read = fread($open, 20480); // limite de lecture à 20ko
$slash = strrchr($image_url, "/" );
$long = strlen($slash);
$nom = substr($slash, 1, $long); // récup du nom du fichier
$open2 = fopen('chemin/vers/mon/répertoire/'.$nom, "w" ); // création du fichier
$write = fwrite($open2, $read); // écriture du fichier
 
la chose me semble correcte sur le papier et fonctionne... presque :( Il me crée bien l'image avec le bon nom et les bonnes dimansions en pixels et avec exactement la même taille seulement l'image se transforme en tableau d'art moderne avec plein de couleurs et de formes bizarres qd c un .jpg et une belle image vide qd c un .gif :(
Je comprend pas prkoi ça foire ! HELP !

mood
Publicité
Posté le 14-03-2001 à 17:16:48  profilanswer
 

n°18636
WiseTechi
Posté le 14-03-2001 à 19:01:54  profilanswer
 

Salut,
essaye de mettre un attribut "b" en plus dans tes fopen afin d'ouvrir le fichier en mode binaire et non texte
 
exemple :
$open = fopen($image_url, "rb" );  
 
A++

n°18640
Roswell_
Posté le 14-03-2001 à 19:39:31  profilanswer
 

pareil


---------------
http://www.cheata.net le site qui vous donne la banane!
n°18648
Zebra3
Posté le 14-03-2001 à 20:15:53  profilanswer
 

Wisetechi & Roswell_ > merci c t bien qq chose comme ça mais en un peu plus vicieux ! En effet j'avais texté la chose avec "b" en plus mais il me faisait une erreur sur '$open2 = fopen('chemin/vers/mon/répertoire/'.$nom, "bw" );' :sweat:
Alors suite à votre proposition j'ai retesté et... ça marche avec '$open2 = fopen('chemin/vers/mon/répertoire/'.$nom, "wb" );' !
 
Qui a dit que PHP était succeptible !!! :crazy:  
 
En tout cas merci à vous ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [PHP] pb de copie d'image depuis une url distante

 

Sujets relatifs
[PHP] Commande FTP ftp_put()[PHP;SQL] comment bien debuter ?
Chercher doc/code pour lire une image BMP en niveau de gris[VB] Mettre une image sur un cmdButton mais elle est trop grande ?
ASP / PHP / JSP : comparatif[PHP] compteur sur clic
[PHP] existe t'il un herbergeur gratuit qui marche???[JavaScript] et [PHP]
[PHP] comment effacer tous ce qui se trouve entre deux caratcères ?[PHP] traitement fichier texte II, le retour
Plus de sujets relatifs à : [PHP] pb de copie d'image depuis une url distante


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR