PHP move upload files bizarre

PHP move upload files bizarre - PHP - Programmation

Marsh Posté le 20-07-2008 à 13:39:33    

Bonjour,
 
Sur un serveur dédié j'ai un script PHP qui permet d'uploader des images gif, jpg et png.
 
Ce script rencontre malheuresement un problème.
 
Il upload bien les images gif et jpg, mais les png font un poids proche de 10 octets une fois uploadés.
 
Je suis sur Debian Apache2 + PHP5.
 
Si quelqu'un peut me proposer une solution, je prends avec plaisir :)
 
Merci.

Reply

Marsh Posté le 20-07-2008 à 13:39:33   

Reply

Marsh Posté le 21-07-2008 à 22:02:53    

Up ;)

Reply

Marsh Posté le 22-07-2008 à 16:58:53    


 
apache2.conf
 
php.ini
 
Je n'ai pas de Vhost pour le moment.
 
Merci de ton aide.

Reply

Marsh Posté le 23-07-2008 à 17:48:17    

up :)

Reply

Marsh Posté le 24-07-2008 à 09:55:41    

Code :
  1. <?php
  2. if(isset($_FILES['Filedata']['tmp_name']))
  3. {
  4. $content_dir="../../img/portraits/";
  5. $tmp_file=$_FILES['Filedata']['tmp_name'];
  6. if(!getimagesize($tmp_file)) { echo "Erreur ! Merci de bien vouloir recommencer."; }
  7. else
  8. {
  9.   if(!is_uploaded_file($tmp_file)) { echo "Le fichier est introuvable"; }
  10.   else
  11.   {
  12.    $type_file=$_FILES['Filedata']['type'];
  13.    $type_file2=strtolower(array_pop(explode(".",$_FILES['Filedata']['name'])));
  14.    $ext_img=$type_file2;
  15.    if(!strstr($type_file,'jpg') && !strstr($type_file,'jpeg') && !strstr($type_file,'gif') && !strstr($type_file,'png')) { echo "Le fichier n'est pas une image"; }
  16.    else
  17.    {
  18.     $name_file=$_FILES['Filedata']['name'];
  19.     $name_files="portrait-".$_SESSION['n0m_bl0g']."-".time().".".$type_file2;
  20.     if(preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#',$name_file)) { echo "Nom de fichier non valide"; }
  21.     else if(!copy($tmp_file,$content_dir.$name_files)) { echo "Impossible de copier le fichier"; }
  22.    }
  23.   }
  24. }
  25. }
  26. ?>

Reply

Marsh Posté le 24-07-2008 à 10:24:35    

Ou utiliser file_info pour vérifier le type mime (extension php à ajouter et un dossier à rajouter à ton appli)

Reply

Marsh Posté le 24-07-2008 à 10:50:08    

Alisteroid a écrit :

Ou utiliser file_info pour vérifier le type mime (extension php à ajouter et un dossier à rajouter à ton appli)


 
Je n'ai pas saisi ton histoire d'extension php à ajouter et du dossier.
 
Merci pour le getimagesize, je ne l'utilisais pas à fond :)

Reply

Marsh Posté le 24-07-2008 à 11:31:19    

Excuse moi c'est fileinfo :
 
http://fr2.php.net/fileinfo tout y es expliqué ;)

Reply

Marsh Posté le 24-07-2008 à 11:33:03    

Je reste sur le getimagesize, merci.

Reply

Marsh Posté le 24-07-2008 à 13:40:29    

Impossible d'avoir le mime via getimagesize :
 

Code :
  1. $type_file3=getImageSize($tmp_file);
  2. echo "<h1>".$type_file3[2]."</h1>";


 
Me renvoie 2

Reply

Marsh Posté le 24-07-2008 à 13:40:29   

Reply

Marsh Posté le 24-07-2008 à 14:12:05    

Merci pour le $size['mime'] mais je n'arrive toujours pas à uploader de PNG :s

Reply

Marsh Posté le 25-07-2008 à 13:00:47    

up ;)

Reply

Marsh Posté le 25-07-2008 à 18:56:33    

Problème résolu, le bug venait d'ailleurs lors d'un imagepng mal réglé.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed