Soucis pour écrire un fichier
6 messages
• Page 1 sur 1
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Soucis pour écrire un fichier
Bonjour,
J'essaye de récupérer des images distantes (sur un autre serveur) pour les placer sur le mien. Mon soucis est que parfois je n'obtiens pas la totalité de l'image (1/3, 1/2 voir 3/4) même si la limite de $lecture (90480) est au maximum .
Qu'est ce qui cloche ?
Merci
J'essaye de récupérer des images distantes (sur un autre serveur) pour les placer sur le mien. Mon soucis est que parfois je n'obtiens pas la totalité de l'image (1/3, 1/2 voir 3/4) même si la limite de $lecture (90480) est au maximum .
- Code: Tout sélectionner
/*Mon formulaire*/
<?php
if(isset($_POST["Valider"]))
{
$url_image = trim($_POST["url"]);
//ouverture du fichier en lecture seul
$fichier_a_ouvrir = fopen($url_image, "r" );
//teste l'existence du fichier
if($fichier_a_ouvrir)
{
//lecture du fichier avec limite
$lecture = fread($fichier_a_ouvrir, 90480);
$fichier_a_ouvrir_2 = fopen('../repertoir/'.$url_image.'.jpg', "wb" );
//écriture du fichier
$ecriture = fwrite($fichier_a_ouvrir_2, $lecture);
}
//on ferme isset
}
else
{
echo 'Le fichier <b>'.$url_image.'</b> est introuvable!';
}
?>
Qu'est ce qui cloche ?
Merci
-

NxtGen - WRInaute impliqué

- Messages: 762
- Inscription: 24 Oct 2006
Re: Soucis pour écrire un fichier
Voici le code que j'utilise pour récupérer des images distantes, en espérant que ça puisse t'aider 
- Code: Tout sélectionner
$content_dir = 'images/';
$contentimage = file_get_contents('http://www.example.com/image.jpg');
if ( !empty($contentimage) ) {
$createfile = fopen($content_dir.$name_file, 'w');
if ( !fputs($createfile, $contentimage) ) {
$erreur = 'Impossible de créer l\'image '.$content_dir.$name_file;
}
fclose($createfile);
}
else {
$erreur = 'Impossible de récupérer l\'image distante.';
}
-

NxtGen - WRInaute impliqué

- Messages: 762
- Inscription: 24 Oct 2006
Re: Soucis pour écrire un fichier
Je viens de voir que dans le code que je t'ai donné, la variable $name_file n'était pas définie, mais tu aura compris qu'elle doit contenir le nom avec lequel tu veux que l'image soit enregistrée sur ton serveur.
- Code: Tout sélectionner
$name_file = 'monimage.jpg';
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Re: Soucis pour écrire un fichier
Salut,
Je n'ai pas encore testé ton code mais à vue d'oeil, ton code ressemble au mien. Il y a juste la façon d'ouvrir le fichier distant qui change. Je vais voir ce que ça donne avec file_get_contents .
Merci
Je n'ai pas encore testé ton code mais à vue d'oeil, ton code ressemble au mien. Il y a juste la façon d'ouvrir le fichier distant qui change. Je vais voir ce que ça donne avec file_get_contents .
Merci
6 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Article sur le fichier .htaccess - 11-01-2003
- Bingbot : le nom officiel du robot de Bing - 29-06-2010
- Déclarer son fichier sitemap dans le fichier robots.txt - 16-04-2007
- Ecrire un sitemap pour Google News - 25-11-2006
- Sortie de GoogleStats v2.01 - 02-03-2003
- Suite de l'article sur le fichier .htaccess : l'URL rewriting - 16-01-2003
- Sitemaps : protocole commun pour Google, Yahoo et Live Search - 16-11-2006
- Comment gérer simplement les sitemaps de plusieurs sites au même endroit - 28-02-2008
Qui est en ligne
Utilisateurs parcourant ce forum: enams90 et 0 invités
