За последние 24 часа нас посетили 18180 программистов и 1652 робота. Сейчас ищут 1638 программистов ...

Временная папка и tempnam()

Тема в разделе "Установка PHP", создана пользователем Maidez, 11 ноя 2010.

  1. Maidez

    Maidez Активный пользователь

    С нами с:
    11 ноя 2010
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте!

    Проблема такова: при вызове
    Код (Text):
    1. $fname = tempnam("/tmp", "blabla");
    имеем:
    Код (Text):
    1. Warning: tempnam() [function.tempnam]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/admin/data:.) in /var/www/admin/data/www/xxxxx.ru/admin/excel_write/price2.php on line 29
    То-есть, скрипт не имеет права записи в папку, которую php считает временной? А где определяется дефолтная временная папка?
    Или я не прав?
     
  2. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Прав. Определяется вроде в настройках web-сервера, вроде, не уверен т.к. я не сисадмин ).
     
  3. Maidez

    Maidez Активный пользователь

    С нами с:
    11 ноя 2010
    Сообщения:
    3
    Симпатии:
    0
    Отлично.
    В таком случае я вижу такие варианты решения:

    1) Дать скрипту права
    2) Переопределить папку, дабы она была тут: /var/www/admin/data.

    Разжуйте, как лучше поступить.
     
  4. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Думаю лучше определить свою папку, чтоб не путалось с временными файлами от других процессов.
     
  5. Maidez

    Maidez Активный пользователь

    С нами с:
    11 ноя 2010
    Сообщения:
    3
    Симпатии:
    0
    Проблема решена с помощью:
    Код (Text):
    1. putenv('TMPDIR=/var/www/admin/data/xxxx' );
    и правки кривого скрипта =)
    А где же все-таки настраивается эта временная папка? Случайно не upload_tmp_dir в php.ini?
     
  6. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Может и там :)