Работа с файлами Excel

kolyazdv

Новичок
Работа с файлами Excel

Добрый вечер.. нужна помощь

задача создать и заполнить файл Excel в Php скрипте

http://phpclub.ru/detail/article/Excel_Writer
почитал тут...

использовал PEAR::OLE version 0.5 и PEAR::Spreadsheet_Excel_Writer version 0.7.
http://pear.php.net/package/Spreadsheet_Excel_Writer/download/0.7
http://pear.php.net/package/OLE/download/0.5

брал то что и он использовал в примере....
закачал на сервер...
а он мне предлагает сохранить иль открыть файл... на сервере ничего не сохраняет....


PHP:
<br />  <b>Warning</b>:  tempnam() [<a href='function.tempnam'>function.tempnam</a>]: open_basedir restriction in effect. File() is not within the allowed path(s): (/home/site/:/usr/lib/php:/usr/local/lib/php:/tmp) in <b>/home/site/public_html/OLE/PPS/File.php</b> on line <b>87</b><br />
тут вычитал http://phpclub.ru/talk/showthread.php?s=&threadid=106412&highlight=excel

что проблемма в месте сохранения файла...


PHP:
С помощью метода setTempDir одного из классов OLE-компонента меняется местоположение временного файл:    
code:  $this->xls_stream->setTempDir(ini_get('upload_tmp_dir'));      
То есть, временный файл помещается в туже папку, куда ложаться временные файлы при аплоаде.    $this->xls_stream - это объект класса Spreadsheet_Excel_Writer. Просто в нашем случае экспорт реализован классом.
я так и непонял где его поставить... когда же залез в исходники и явно указал

PHP:
 function OLE_PPS_File($name)      
{          
$this->_tmp_dir = 'temp';          
$this->OLE_PPS(              
null,               
$name,              
OLE_PPS_TYPE_FILE,              
null,              
null,              
null,              
null,              
null,              
'',              
array());      }
всеравно незароботало... права доступа на папку темп делал 777

кстати после того как указал папку темп... в ней появилося после выполнения 3 файла с началом OLE_PPS_file и дальше абракадабра

-~{}~ 04.03.08 13:55:

проблемма решилася

все дело было с правами доступа к папке в которую должен был записаться файл...

а там было черным по белому написанно что если нет возможности записать файл в опред директорию... оно пишет в темп...
 
Сверху