Soucis pour écrire un fichier

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par tryan, 6 Mai 2010.

  1. tryan
    tryan WRInaute passionné
    Inscrit:
    20 Février 2005
    Messages:
    2 262
    J'aime reçus:
    0
    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 .
    Code:
    /*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
     
  2. NxtGen
    NxtGen WRInaute impliqué
    Inscrit:
    24 Octobre 2006
    Messages:
    571
    J'aime reçus:
    0
    Voici le code que j'utilise pour récupérer des images distantes, en espérant que ça puisse t'aider :)

    Code:
    $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.';
    	}
     
  3. tryan
    tryan WRInaute passionné
    Inscrit:
    20 Février 2005
    Messages:
    2 262
    J'aime reçus:
    0
    Merci, je vais voir ce que ça donne :) .
     
  4. NxtGen
    NxtGen WRInaute impliqué
    Inscrit:
    24 Octobre 2006
    Messages:
    571
    J'aime reçus:
    0
    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:
    $name_file = 'monimage.jpg';
     
  5. tryan
    tryan WRInaute passionné
    Inscrit:
    20 Février 2005
    Messages:
    2 262
    J'aime reçus:
    0
    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
     
  6. tryan
    tryan WRInaute passionné
    Inscrit:
    20 Février 2005
    Messages:
    2 262
    J'aime reçus:
    0
    Re ^^,

    Je viens de tester ton code et l'adapter pour mes besoins et ça fonctionne nickel :) .

    Merci NxtGen
     
Chargement...
Similar Threads - Soucis écrire fichier Forum Date
Soucis d'affichage de publicité AdSense 4 Janvier 2018
soucis d'indexation Demandes d'avis et de conseils sur vos sites 27 Octobre 2017
Soucis d'affichage dans Google ! Référencement Google 22 Avril 2017
Soucis de classement ou incompréhension Problèmes de référencement spécifiques à vos sites 29 Octobre 2015
Prestashop - Soucis Url - Site multilingue Débuter en référencement 24 Juin 2015
Soucis de redirection sans www vers www URL Rewriting et .htaccess 13 Avril 2015
Soucis avec PageSpeed Crawl et indexation Google, sitemaps 23 Février 2015
Le nom de mon blog pourrait-il me donner des soucis légaux ? Débuter en référencement 26 Janvier 2015
Soucis menu drop down on click Développement d'un site Web ou d'une appli mobile 13 Novembre 2014
soucis de réécriture URL Rewriting et .htaccess 29 Octobre 2014
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice