Здравствуйте! Проблема такова: при вызове Код (Text): $fname = tempnam("/tmp", "blabla"); имеем: Код (Text): 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 считает временной? А где определяется дефолтная временная папка? Или я не прав?
Отлично. В таком случае я вижу такие варианты решения: 1) Дать скрипту права 2) Переопределить папку, дабы она была тут: /var/www/admin/data. Разжуйте, как лучше поступить.
Проблема решена с помощью: Код (Text): putenv('TMPDIR=/var/www/admin/data/xxxx' ); и правки кривого скрипта =) А где же все-таки настраивается эта временная папка? Случайно не upload_tmp_dir в php.ini?