bug php 5.2 open_basedir upload_tmp_dir

Posté le mardi 29 janvier 2008 à 1 h 26, Read it in english with Google

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'

5 réponses à “bug php 5.2 open_basedir upload_tmp_dir”

  1. hello-celine

    si « upload_tmp_dir=no value » et que open_basedir l’est aussi. L’upload de fichiers marchera ?
    parce qu’actuellement il me met le fichier dans « /tmp ».
    Autre question : est-il possible de copier un fichier php.ini dans plusieurs dossiers ?
    Merci d’avance pour votre réponse.

  2. Xhark

    Ne concerne que les versions PHP < 5.1.2

    C’était un bug qui a donc été corrigé, l’open_basedir est totalement compatible avec le chemin tmp de l’OS 😉

    cf : http://bugs.php.net/bug.php?id=39123

  3. XoraX

    j’ai Debian Etch avec PHP 5.2.0-8 et le bug est toujours présent.

    Je mettrais un jour un de ses 4, je verrais si ça a été fixé mais j’ai un collègue qui a eut le même problème récemment.
    Et c’est clairement lorsque je met upload_tmp_dir = ‘/tmp’ que le problème se résout.

  4. Vince

    Pareil, etch + PHP 5.2.0-8 et le problème se résout tout seul avec upload_tmp_dir = /tmp

    PS : MDR XoraX nos pages d’accueil se ressemblent un peu… et en plus on habite la même ville…

  5. XoraX

    ah ouais !
    En plus j’étais déjà tombé chez toi ya un moment 😀
    tu me dira si tu fais un apero Web sur lyon

Laissez un commentaire :