Archives: 29 janvier 2008

bug php 5.2 open_basedir upload_tmp_dir

mardi 29 janvier 2008

Si la directive upload_tmp_dir du php.ini n’est pas renseigné et que vous utilisé open_basedir, vous ne pourrez pas uploader de fichier.

PHP prendra la valeur par defaut du système à la place de upload_tmp_dir (soit /tmp sur debian) mais même si vous incluez le répertoire dans la directive open_basedir, PHP en interdira l’accès.

Il vous faudra donc obligatoirement assigner upload_tmp_dir, même avec la valeur par defaut du système.

exemple (la variable d’environnement TMPDIR vaut ‘/tmp’ : chemin par defaut pour les fichier temporaire) :
# ne marchera pas
open_basedir = '/tmp/:/un/autre/chemin/'

# marchera
open_basedir = '/tmp/:/un/autre/chemin/'
upload_tmp_dir = '/tmp'