Recuperation d'une image distante et upload

Recuperation d'une image distante et upload - PHP - Programmation

Marsh Posté le 19-10-2007 à 08:56:15    

Salut tout le monde !!!
 
 
Voilà un problème qui me gonfle depuis hier soir !
J'ai besoin d'un script permettant de charger une image distante sur le serveur, j'ai donc réalisé un ptit script croyant que ça serait simple mais... ça marche pas !
J'ai essayé pas mal de choses, rien n'y fait :/
Le fichier est bien créé mais ne pèse que 3KO (sur 10, pour l'image que j'ai testé) seul 1/3 de l'image s'affiche donc, spa top  
 
Voici mon script, si quelqu'un y jette un oeil et voit un schmilblick qu'il n'hesite pas ;)
 

Code :
  1. $pic = $tar[1];
  2.             echo $dest = $_SERVER['DOCUMENT_ROOT']."/zmini/mini".$id.".jpg";
  3.             echo "<br>";
  4.         $error=0;
  5.         //
  6.         $open = fopen($pic, "rb" );
  7.         if(!open2) {
  8.             echo $x." : <b>Impossible d ouvrir le fichier depuis server distant</b><br>";
  9.             }
  10.         $open2 = fopen($dest, "wb" ); // création du fichier
  11.         if(open2==FALSE) {
  12.             echo $x." : <b>Erreur : impossible d'ouvrir le fichier</b><br>";
  13.             $error=1;
  14.             }
  15.         $read  = fread($open,16384);
  16.         chmod ($dest, 0777);
  17.         $write = fwrite($open2, $read); // écriture du fichier
  18.         if(!is_writable($open2)) {
  19.             echo "<textarea style='width:80%; height:150px'>".$read."</textarea><br>";
  20.             echo $x." : <b>Erreur critique : l'ecriture n'est pas autorisee sur le fichier</b><br>";
  21.             $error=1;
  22.             }
  23.         if($write==FALSE) {
  24.             echo $x." : <b>Erreur : impossible d'ecrire sur le fichier</b><br>";
  25.             $error=1;
  26.             }
  27.         fclose($open);
  28.         fclose($open2);

Reply

Marsh Posté le 19-10-2007 à 08:56:15   

Reply

Marsh Posté le 19-10-2007 à 09:03:45    

Bonjour
euh j'ai pas tout compris la j'avoue..
ça ne serais pas plus simple de te tourner vers :
http://fr3.php.net/manual/fr/funct [...] omjpeg.php
http://fr3.php.net/manual/fr/funct [...] ecolor.php
 
php te permets de créer des images, alors pourquoi ce faire chier à mettre ça dans un fichier???  :??:  :??:  :??:  :non:

Reply

Marsh Posté le 19-10-2007 à 09:27:06    

putin j'y ai même pas pensé :fou:
par contre j'ai peur que ça soit vraiment très long lors d'ajout de nombreuses images (en faite le script fait une boucle tant que toutes les images ne sont pas chargées et il ne sera pas rare que leur nombre atteigne les 2000 / 3000 ^ ^)
 
Merci néanmoins pour cette réponse très rapide!

Reply

Marsh Posté le 19-10-2007 à 09:30:43    

oula oui en effet ça risque d'être un peu long, mais pas plus que si tu crée un fichier je pense ..
après à voir s'il y à pas un moyen de faire tourner tout ça sur une tite page qui ne sert à rien, et que tu peux laisser tourner toute la nuit, je ne sai spas trop l'utilisation que tu veux en faire :)

Reply

Marsh Posté le 19-10-2007 à 09:54:15    

si tu n'as pas besoin de redimensionner l'image, pas besoin de gd
 
il y a pas mal d'incohérences/erreurs dans ton script :
- ligne 7 : il manque un $ devant open2 (pareil ligne 11), et tu initialises cette variable ligne 10 (pas très logique)
- ligne 17 : tu ecris dans le fichier et tu testes ensuite si le fichier est 'writable' (pas très logique non plus)
- avec des 'else' ça serait mieux, ça ne sert à rien d'écrire ou lire un fichier si tu ne peux pas l'ouvrir...
- ...etc

Reply

Marsh Posté le 19-10-2007 à 11:19:15    

merci micfont999 (l'utilisation : incrémenter les données issues des flux partenaires dans la bdd du site) et merci soju (oui j'ai vu toussah mais j'ai tellement modifié le script pour que ça fonctionne que j'ai fais plein de bourdes :D)
j'aurai besoin de redimenssionner les images.

Reply

Marsh Posté le 19-10-2007 à 11:26:43    

après sinon tu t'enchaine un truc en java couplé à tomcat pour faire ça :D mais bon t'a pas fini :P

Reply

Marsh Posté le 19-10-2007 à 12:18:39    

je ne connais rien à java (ni Tom le chat, wi cay nul) ^^
d'ailleurs est-il vraiment important d'apprendre le java ? :/

Reply

Marsh Posté le 19-10-2007 à 12:20:33    

roh mais oui java c'est l'avenir :P  
mais bon la pour ce que tu veux faire non mdr, je disais ça pour plaisanter..
mais java c'est bon mangez en :) :P

Reply

Marsh Posté le 19-10-2007 à 12:24:23    

cool, j'aime bien apprendre :D
je commence par quoi ? ^^

Reply

Marsh Posté le 19-10-2007 à 12:24:23   

Reply

Marsh Posté le 19-10-2007 à 13:22:36    

euh ... par acheter un livre ^^ et installer java sur ta machine? ^^ :D

Reply

Marsh Posté le 19-10-2007 à 13:38:07    

mayrde nan pas un livre !!! :|
 
y'a pas de bons tutos sur le net ? j'en trouve mais ils ne commencent pas par les bases :/

Reply

Marsh Posté le 19-10-2007 à 13:49:36    

les bases c'est l'algo :) :P  
Mais pourquoi cette soudaine envie de java :) :D ?

Reply

Marsh Posté le 19-10-2007 à 13:50:53    

J'aime bien le mot ^^
Bon vais essayer de trouver un tuto sympo

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed