Copie d'un fichier JPG en PHP

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


OJAL
WRInaute accro
WRInaute accro
 
Messages: 1116
Inscription: Jeu Avr 10, 2003 18:34

Copie d'un fichier JPG en PHP

Message le Mer Fév 21, 2007 14:13

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 ;-)


easy_zik
WRInaute impliqué
WRInaute impliqué
 
Messages: 408
Inscription: Lun Juil 07, 2003 9:30

Message le Mer Fév 21, 2007 14:18

Code: Tout sélectionner
<?hp
file_put_contents(
  'emplacement/final/image.jpg',
  file_get_contents('http://www.exemple.com/image-a-pomper.jpg')
) ;
?>


That's all...


OJAL
WRInaute accro
WRInaute accro
 
Messages: 1116
Inscription: Jeu Avr 10, 2003 18:34

Message le Mer Fév 21, 2007 14:46

Merci easyzik!
Mais.... je suis en PHP 4.3.11 et cette fonction n'est pas supportée.... :cry:


easy_zik
WRInaute impliqué
WRInaute impliqué
 
Messages: 408
Inscription: Lun Juil 07, 2003 9:30

Message le Mer Fév 21, 2007 15:18

Et ben tu la réecrit, c'est qd même pas compliqué...

Faut tout leur faire au newbies...

Code: Tout sélectionner
function file_put_contents($file_name, $datas) {
   $fd = fopen( $file_name, 'w' ) ;
   fwrite( $fd, $datas ) ;
   fclose($fd) ;
}


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5319
Inscription: Lun Juin 13, 2005 14:13

Message le Mer Fév 21, 2007 16:13

Tu peux même la copier

Code: Tout sélectionner
<?php copy($file, $newfile); ?>


http://www.manuelphp.com/php/function.copy.php

Edit : bon ok t'as déjà essayé, ca m'apprendra à pas lire les questions jusqu'au bout..


e-kiwi
Modérateur
Modérateur
 
Messages: 13857
Inscription: Mar Déc 23, 2003 9:04

Message le Mer Fév 21, 2007 16:14

"copy()" sur une url externe au serveur ? j'y crois pas trop


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5319
Inscription: Lun Juin 13, 2005 14:13

Message le Mer Fév 21, 2007 16:27

En effet, j'ai vraiment pas bien lu le post d'origine ...


OJAL
WRInaute accro
WRInaute accro
 
Messages: 1116
Inscription: Jeu Avr 10, 2003 18:34

Message le Mer Fév 21, 2007 16:28

J'ai déjà ce bout de code qui ne fonctionne pas...
Code: Tout sélectionner
<?
$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.


e-kiwi
Modérateur
Modérateur
 
Messages: 13857
Inscription: Mar Déc 23, 2003 9:04

Message le Mer Fév 21, 2007 16:41

la photo doit etre protégée d'un fopen externe


easy_zik
WRInaute impliqué
WRInaute impliqué
 
Messages: 408
Inscription: Lun Juil 07, 2003 9:30

Message le Mer Fév 21, 2007 16:52

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 ?


OJAL
WRInaute accro
WRInaute accro
 
Messages: 1116
Inscription: Jeu Avr 10, 2003 18:34

Message le Mer Fév 21, 2007 17:16

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


Leonick
WRInaute accro
WRInaute accro
 
Messages: 12351
Inscription: Dim Aoû 08, 2004 20:24

Message le Jeu Fév 22, 2007 9:18

e-kiwi a écrit:"copy()" sur une url externe au serveur ? j'y crois pas trop
si, c'est ce que j'utilise sur un annuaire pour recopier les images ascreen :wink:


cedric_g
WRInaute accro
WRInaute accro
 
Messages: 2019
Inscription: Mer Jan 18, 2006 16:26

Message le Jeu Fév 22, 2007 11:34

J'ose espérer que ce n'est pas pour repomper des images sans autorisation ?... :twisted:


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités