Copie d'un fichier JPG en PHP

  • Auteur de la discussion Auteur de la discussion OJAL
  • Date de début Date de début
WRInaute impliqué
Bonjour,

Je souhaite copier un fichier JPG situé sur une URL donnée (externe au serveur sur lequel sera les script) grace à un petit script PHP... La problématique me semblait basique, mais je tourne en rond... :oops:
Pourriez-vous me donner un petit coup de main SVP???
Mes essais avec la fonction copy de PHP ne fonctionnent pas... glups...

D'avance merci ;-)
 
WRInaute occasionnel
Code:
<?hp
file_put_contents( 
  'emplacement/final/image.jpg',
  file_get_contents('http://www.exemple.com/image-a-pomper.jpg') 
) ;
?>

That's all...
 
WRInaute occasionnel
Et ben tu la réecrit, c'est qd même pas compliqué...

Faut tout leur faire au newbies...

Code:
function file_put_contents($file_name, $datas) {
	$fd = fopen( $file_name, 'w' ) ;
	fwrite( $fd, $datas ) ;
	fclose($fd) ;
}
 
WRInaute impliqué
J'ai déjà ce bout de code qui ne fonctionne pas...
Code:
<?
$fd = fopen( "http://www.url.jpg", "r" ); // Ouverture du fichier en lecture seule

while(!eof($fd))
{
  $contents .= fread($fd, 8192); //Récupère tout le contenu du fichier et le place dans une chaîne de caractères
}

fclose($fd);   //Fermeture du fichier

echo $fd;

?>

J'ai le joil message d'erreur : failed to open stream: Connection timed out in xxxxx.php on line 2...

Je n'arrive donc déjà pas à lire le fichier..... et je tourne en rond... :oops:

PS: je suis sur un hébergement mutu SIVIT.
 
WRInaute occasionnel
ca veut dire que SIVIT a désactivé la lecture de fichier avec le protocol HTTP... ce qui me parait étrange mais porquoi pas...

Et avec mon code, ça donne la même erreur ?
 
WRInaute impliqué
Nickel, ça ne marche pas sur SIVIT, mais ça marche sur FREE... Donc ça vient bien de la config serveur....
Pour info il faut définir la fonction file_put_contents car FREE ne la connait à priori pas...

Thanks à TOUS et surtout à easyzik :D
 
Discussions similaires
Haut