Php ini_set et upload_tmp_dir
Résolu/Fermé
AmeryCourtz
Messages postés
94
Date d'inscription
lundi 16 février 2009
Statut
Membre
Dernière intervention
6 juin 2012
-
28 août 2009 à 13:20
le père - 15 août 2011 à 10:38
le père - 15 août 2011 à 10:38
A voir également:
- Php upload_tmp_dir
- Upload_tmp_dir - Forum PHP
2 réponses
Bonjour
Les variables de configuration ne sont pas toutes modifiables par ini_set...
upload_tmp_dir est dans la catégorie PHP_INI_SYSTEM, ce qui signifie qu'elle ne peut être modifiée que dans php.ini ou httpd.conf :
https://www.php.net/manual/fr/configuration.changes.modes.php
https://www.php.net/manual/fr/ini.core.php#ini.upload-tmp-dir
C'est compréhensible. Quand un fichier est envoyé par POST, il arrive avec les en-têtes HTTP. Il est donc déjà reçu avant que ton script s'exécute. À quoi bon changer le répertoire après ? Il y a move_uploaded_file pour ça...
Les variables de configuration ne sont pas toutes modifiables par ini_set...
upload_tmp_dir est dans la catégorie PHP_INI_SYSTEM, ce qui signifie qu'elle ne peut être modifiée que dans php.ini ou httpd.conf :
https://www.php.net/manual/fr/configuration.changes.modes.php
https://www.php.net/manual/fr/ini.core.php#ini.upload-tmp-dir
C'est compréhensible. Quand un fichier est envoyé par POST, il arrive avec les en-têtes HTTP. Il est donc déjà reçu avant que ton script s'exécute. À quoi bon changer le répertoire après ? Il y a move_uploaded_file pour ça...
Modifié par Fallentree le 15/08/2011 à 01:50
La solution aurait été pratique de les differencier à l'aide d un repertoire en changeant le upload_tmp_dir ...
15 août 2011 à 10:38
2 ans après...
De deux choses l'une : ou tu as un système d'identification des utilisateurs, ou tu n'en as pas.
Si tu en as un, tu sais quel est l'utilisateur qui fait l'upload
Si tu n'en as pas, parler de distinguer les utilisateurs n'a aucun sens.
Effectivement, ça aurait permis de se passer de la notion de répertoire temporaire, pour charger directement dans le répertoire de destination. Les concepteurs de PHP en ont décidé autrement, ils avaient sans doute quelques bonnes raisons. D'ailleurs, ce n'est pas forcément une bonne solution, par exemple quand on charge plusieurs fichiers dans le même formulaire, qui ne sont peut-être pas tous destinés au même répertoire.