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 :