copie image a partir d'une url sur mon serveur

Mammouth du PHP | 504 Messages

12 févr. 2013, 15:33

bonjour a tous,

J'ai un flux xml qui me permet de charger des images sur mon serveur.

Pour ce faire, j'ultilise ce script
$img=$item->enclosure['url'];


// L'url du fichier
$url_img="$img";
// Le chemin de sauvegarde
$path = 'fichiers/jpg';
// On recup le nom du fichier
$name = array_pop(explode('/',$url_img));
// On copie le fichier
copy($url_img,$path.'/'.$name);

$image_base="/fichiers/jpg/".$name;
et j'inclus $image_base dans ma bdd.

Le script fonctionne assez bien mais par moment j'ai des bug de copie. c'est a dire que l'image a été lu, l'id et le chemin intégrer dans ma bdd, mais l'image n'a pas été copiée. Je suis obligé de relancer le script pour bien avoir accés à l'image sur mon serveur.

est ce un problème de script ?

Merci de votre aide.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

13 févr. 2013, 23:26

salut,

effectue la copy et utilise le retour de copy pour conditionner l'insertion dans la table.

Par exemple
<?php
if(copy($image) === true) {
    // insertion dans la base
}
else {
    // message d'erreur 
}
?>

@+
Il en faut peu pour être heureux ......