phpinfo() -> upload_tmp_dir : no value

phpinfo() -> upload_tmp_dir : no value - PHP - Programmation

Marsh Posté le 07-01-2006 à 09:16:33    

Bonjour,
 
je cherche à uploader des fichiers via PHP. Seulement, j'ai à chaque fois une erreur (que j'utilise move_uploaded_file() ou des fonctions FTP). Alors, je me suis dit que le problème venait peut-être du fait, que je n'arrivais pas à atteindre les fichiers temporaires.  
 
Dans le PHPinfo, la variable upload_tmp_dir est à "no value" (sur les deux colonnes). Est-ce normal ?
 
$_FILES["min"]["tmp_name"] correspond à "/tmp/phpbyAOqe" dans mon script. Dois-je y accéder tel quel, ou dois-je spécifier un chemin d'accès complet ? si oui, comment puis-je le trouver ?
 
Merci d'avance pour vos réponses !


---------------
Matt
Reply

Marsh Posté le 07-01-2006 à 09:16:33   

Reply

Marsh Posté le 07-01-2006 à 09:47:19    

upload_tmp_dir string
Le répertoire temporaire utilisé pour sotcker les fichiers lors du chargement. L'utilisateur sous lequel fonctionne PHP doit avoir les droits en écriture sur ce répertoire. Si non spécifié, PHP utilisera celui par défaut du système.  

 
Donc /tmp est juste le répertoire par défaut sur ton serveur (comme beaucoup).
 
Quelle erreur as-tu ? Poste ton code.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 07-01-2006 à 09:55:45    

sielfried a écrit :

upload_tmp_dir string
Le répertoire temporaire utilisé pour sotcker les fichiers lors du chargement. L'utilisateur sous lequel fonctionne PHP doit avoir les droits en écriture sur ce répertoire. Si non spécifié, PHP utilisera celui par défaut du système.  

 
Donc /tmp est juste le répertoire par défaut sur ton serveur (comme beaucoup).
 
Quelle erreur as-tu ? Poste ton code.


 
Je sais pas trop quelle erreur... je sais juste que ça ne me copie pas les deux images...
 

Code :
  1. <?php
  2. session_start();
  3. ob_start();
  4. require("controle.php" );
  5. require("connexion.php" );
  6. // ce sont les noms originaux sur le disque dur :
  7. // $nomDest1 = $_FILES["min"]["name"];
  8. // $nomDest2 = $_FILES["max"]["name"];
  9. $req = mysql_query("SELECT MAX(id) FROM galerie" );
  10. $tab = mysql_fetch_array($req);
  11. // noms
  12. $num = $tab[0] + 1;
  13. $nomDest1 = "img".$num.".jpg"; // min
  14. $nomDest2 = "max_".$nomDest1; // max
  15. echo $_FILES["min"]["tmp_name"].'<br>';
  16. echo $_FILES["max"]["tmp_name"].'<br>';
  17. echo '<img src="'.$_FILES["max"]["tmp_name"].'"><br>';
  18. if((!is_uploaded_file($_FILES["max"]["tmp_name"])) || (!is_uploaded_file($_FILES["min"]["tmp_name"]))) {
  19. exit("Les fichiers semblent introuvables." );
  20. }
  21. $type_file1 = $_FILES['min']['type'];
  22. $type_file2 = $_FILES['max']['type'];
  23. if(!strstr($type_file1, 'jpg') && !strstr($type_file1, 'jpeg') && !strstr($type_file2, 'jpg') && !strstr($type_file2, 'jpeg')){
  24. exit("Le fichier n'est pas une image JPG ou JPEG." );
  25. }
  26. echo '<p>'.filesize($_FILES["min"]["tmp_name"]).'</p>';
  27. if(!move_uploaded_file($_FILES["min"]["tmp_name"], "images/".$nomDest1) || !move_uploaded_file($_FILES["max"]["tmp_name"], "images/".$nomDest2)) {
  28. exit("Impossible de copier les fichier dans images/" );
  29. }
  30. ob_end_flush();
  31. ?>


---------------
Matt
Reply

Marsh Posté le 07-01-2006 à 11:56:04    

Ca rentre dans exit("Impossible de copier les fichier dans images/" ); ou pas ?
 
Normalement y'a un warning qui va avec, qui explique souvent la source du problème. Rajoute error_reporting(E_ALL | E_STRICT); en haut de ton script si t'as rien.
 
T'as bien mis les droits en écriture sur tes répertoires de destination ?


Message édité par sielfried le 07-01-2006 à 11:56:21

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 07-01-2006 à 12:16:51    

oui, c'est ca : exit("Impossible de copier les fichier dans images/" );
 
j'ai rajouté error_reporting... mais ca ne m'affiche rien de plus.
 
j'ai changé les droits d'accès au répertoire de destination, mais ca ne change rien non plus.


---------------
Matt
Reply

Sujets relatifs:

Leave a Replay

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