[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHPExcel
te0203
На сайте используется скрипт PHPExcel, установил и проверил написаный скрипт на закрытом домене на хосте на котором будет в дальнейшем использоваться.
После переноса на рабочий домен при попытке сохранить или вывести в поток данные выдаёт кучу ошибок:

Warning: tempnam() [function.tempnam]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/resanta/data:.) in /var/www/resanta/data/www/resanta.net.ua/function/Classes/PHPExcel/Writer/Excel5/Worksheet.php on line 355

Warning: fopen() [function.fopen]: Filename cannot be empty in /var/www/resanta/data/www/resanta.net.ua/function/Classes/PHPExcel/Writer/Excel5/Worksheet.php on line 356

И так далее...

Вот код который вызывает ошибку.

if(file_exists ('Classes/PHPExcel/Writer/Excel5.php')){
include ('Classes/PHPExcel/Writer/Excel5.php');
}else{
$my->Log('Не найден файл Classes/PHPExcel/Writer/Excel5.php');
}
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
$objWriter->save('php://output')


Как понимаю нет прав на запись во временую дериктиву. Но на том же хосте всё работало, при тех же базовых настройках.

Помогите разобраться.


 ! 

М
Обрамляйте код тегами !
PHPprogramer




Спустя 30 минут, 1 секунда (12.07.2011 - 23:22) DySprozin написал(а):
te0203
PHPExcel.config.php:

$PHPEXCEL_TEMP_DIR = 'mydir'; //вот тут надо другой путь прописать - и будет счастье (;

Спустя 15 минут, 45 секунд (12.07.2011 - 23:37) te0203 написал(а):
А если данного файла нет в папке со скриптом?
Его создать и туда это прописть?

Спустя 1 минута, 42 секунды (12.07.2011 - 23:39) DySprozin написал(а):
te0203
файл конфигурации есть? какой-нибудь?

Спустя 2 минуты, 42 секунды (12.07.2011 - 23:42) te0203 написал(а):
Ни одного файла с расширением .config.php
Попробую скачать ещё раз эту библиотеку, может что то потерял...

Спустя 2 минуты, 29 секунд (12.07.2011 - 23:44) te0203 написал(а):
Качаю вот отсюда

http://phpexcel.codeplex.com/releases/view...ownloadId=90448

Но там нет никакого похожего файла.

Спустя 11 минут, 26 секунд (12.07.2011 - 23:56) DySprozin написал(а):
te0203
можно попробовать сначала вызывать метод:
PHPExcel_Writer_Excel5->setTempDir('/другой/путь/tmp');

Спустя 10 минут, 34 секунды (13.07.2011 - 00:06) te0203 написал(а):
Создал дерикторию /tmp/ назначил права 777
Вызвал
$objWriter->setTempDir('../tmp/');

И всё равно ошибки...

Спустя 4 минуты, 30 секунд (13.07.2011 - 00:11) te0203 написал(а):
Вот ошибки

Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/tmp/) is not within the allowed path(s): (/var/www/resanta/data:.) in /var/www/resanta/data/www/resanta.net.ua/function/Classes/PHPExcel/Writer/Excel5.php on line 251

Fatal error: Uncaught exception 'Exception' with message 'Directory does not exist: /tmp/' in /var/www/resanta/data/www/resanta.net.ua/function/Classes/PHPExcel/Writer/Excel5.php:254 Stack trace: #0 /var/www/resanta/data/www/resanta.net.ua/function/ab-zakaz.php(121): PHPExcel_Writer_Excel5->setTempDir('/tmp/') #1 {main} thrown in /var/www/resanta/data/www/resanta.net.ua/function/Classes/PHPExcel/Writer/Excel5.php on line 254

Спустя 32 минуты, 23 секунды (13.07.2011 - 00:43) DySprozin написал(а):
te0203
а если так?

$objWriter->setTempDir('/var/www/resanta/data/www/resanta.net.ua/tmp');

?

Спустя 6 часов, 30 минут, 56 секунд (13.07.2011 - 07:14) te0203 написал(а):
DySprozin большое спасиба за помощь.
Всё получилось.

Спустя 3 часа, 18 минут, 54 секунды (13.07.2011 - 10:33) DySprozin написал(а):
обращайся (;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.