Bonjour à tous,
j'ai un gros hic qui est je pense assez spécifique et on m'a dit beaucoup de bien de ce forum alors je me lance avec mon premier post
J'ai un code qui me permet de récupérer via l'url d'une image d'un site distant le fichier et de le mettre sur mon serveur. Ca se déroule bien jusque là
le hic est que l'upload du fichier n'est pas complet, j'ai à chaque fois un fichier donc la taille (pixel) colle, mais il ne pèse rien et l'image est incomplète. voir ci dessous
http://mhspartage.free.fr/image/spectacle_6180.jpg
j'ai dans mon code : $read = fread($open, 12582912); où j'ai remarqué que le chiffre indique la taille max autorisée. mais ça ne fonctionne pas mieux :colere2: pourtant j'ai tenté de mettre un MEGA chiffre et ça plante en me disant que le tampon est trop gros. si je ne me trompe pas, l'unité est en octets et je devrais sans soucis pouvoir uploader un fichier de 300ko
voici mon code
<form method="post" action="up.php" enctype="multipart/form-data">
<input type="text" name="image_url" /><br />
<p><input type="submit" name="submit" value="REC"/></p>
<?php
if (!empty($_POST['image_url']))
{
extract($_POST);
$open = fopen($image_url, "rb" );
// $read = fread($open, 1024*8); // ici y a un truc que je comprends pas
$read = fread($open, 12582912);
$slash = strrchr($image_url, "/" );
$long = strlen($slash);
$nom = substr($slash, 1, $long); // récup du nom du fichier
$open2 = fopen('image/'.$nom, "wbr" ); // création du fichier
$write = fwrite($open2, $read); // écriture du fichier
echo '<img src="image/'.$nom.'" />';
}
?>
<a href="up.php">again</a>
j'ai mis le code de la page ici pour que vous puissiez tester en direct
http://mhspartage.free.fr/up.php et voir par vous même
je viens de tester avec plein d'images de tailles différentes et j'ai l'impression que la processus bloque toujours au même endroit (même hauteur de pixel) matez le répertoire image, vous verrez par vous même les essais http://mhspartage.free.fr/image/ c'est vraiment Zarb
Merci pour vos aides
Modifié par magicman (29 Jun 2011 - 09:06)
j'ai un gros hic qui est je pense assez spécifique et on m'a dit beaucoup de bien de ce forum alors je me lance avec mon premier post

J'ai un code qui me permet de récupérer via l'url d'une image d'un site distant le fichier et de le mettre sur mon serveur. Ca se déroule bien jusque là

http://mhspartage.free.fr/image/spectacle_6180.jpg
j'ai dans mon code : $read = fread($open, 12582912); où j'ai remarqué que le chiffre indique la taille max autorisée. mais ça ne fonctionne pas mieux :colere2: pourtant j'ai tenté de mettre un MEGA chiffre et ça plante en me disant que le tampon est trop gros. si je ne me trompe pas, l'unité est en octets et je devrais sans soucis pouvoir uploader un fichier de 300ko
voici mon code
<form method="post" action="up.php" enctype="multipart/form-data">
<input type="text" name="image_url" /><br />
<p><input type="submit" name="submit" value="REC"/></p>
<?php
if (!empty($_POST['image_url']))
{
extract($_POST);
$open = fopen($image_url, "rb" );
// $read = fread($open, 1024*8); // ici y a un truc que je comprends pas
$read = fread($open, 12582912);
$slash = strrchr($image_url, "/" );
$long = strlen($slash);
$nom = substr($slash, 1, $long); // récup du nom du fichier
$open2 = fopen('image/'.$nom, "wbr" ); // création du fichier
$write = fwrite($open2, $read); // écriture du fichier
echo '<img src="image/'.$nom.'" />';
}
?>
<a href="up.php">again</a>
j'ai mis le code de la page ici pour que vous puissiez tester en direct

je viens de tester avec plein d'images de tailles différentes et j'ai l'impression que la processus bloque toujours au même endroit (même hauteur de pixel) matez le répertoire image, vous verrez par vous même les essais http://mhspartage.free.fr/image/ c'est vraiment Zarb
Merci pour vos aides

Modifié par magicman (29 Jun 2011 - 09:06)