|
|
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть проблема и не могу понять, что послужило её причиной. Написал программку с использованием PHPExcel, программка формирует отчёт и отдаёт на скачивание. Отчёт формируется корректно (сохранил файл на сервере, вполне нормальный). А вот скачать не получается, выдаёт файл с ошибкой. Раньше на этом же сервере всё работало, правда организованно было по-другому - файл сначала сохранялся, а потом отдавался. Сейчас в любом случаи отдаёт файл с ошибкой. На этом же сервере есть ещё один отчёт, который так же работает с PHPExcel (код отдающий файл один и тот же) и выгружает файл без проблем. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Ошибка в полученном файле: Warning: realpath() [function.realpath]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/store/www/ofoms/data:.) in /store/www/ofoms/data/www/novofoms.ru/services/sofocl/classes/phpexcel/Classes/PHPExcel/Shared/File.php on line 136 В месте, куда ссылается ошибка написанно // use ordinary built-in PHP function // There should be no problem with the 5.2.4 Suhosin realpath() bug, because this line should only // be called if we’re running 5.2.1 or earlier Код: php 1. По идеи я не должен попадать на эту строку т.к. у меня 5.26 Помогите, пожалуйста! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 08:41:07 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
Думаю, надо задать папку для временных файлов где-то в пределах аккаунта или корня сайта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 08:49:12 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
vkle, Хм, а почему другой отчёт работает? Код такой же... И раньше выгрузка работала Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. А сейчас даже так не работает.... И почему он лезет в строку кода в которую не положено ему заглядывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 08:54:22 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
vkle, И ещё на моём локальном сервере работает без проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 09:12:23 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
MIchPlна моём локальном сервере работает без проблемАга, забыли добавить что в Вашем присутствии ))) Настройки серверов разные, наверняка. Сравните. MIchPlИ почему он лезет в строку кода в которую не положено ему заглядывать?А с чего Вы взяли, что не положено? Раз заглядывает - значит есть для того условия/причины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 11:06:54 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
vkleMIchPlИ почему он лезет в строку кода в которую не положено ему заглядывать?А с чего Вы взяли, что не положено? Раз заглядывает - значит есть для того условия/причины. Исхожу из коментариев к строке кода. MIchPlВ месте, куда ссылается ошибка написанно // use ordinary built-in PHP function // There should be no problem with the 5.2.4 Suhosin realpath() bug, because this line should only // be called if we’re running 5.2.1 or earlier Код: php 1. По идеи я не должен попадать на эту строку т.к. у меня 5.26 Помогите, пожалуйста! vkleMIchPlна моём локальном сервере работает без проблемАга, забыли добавить что в Вашем присутствии ))) Настройки серверов разные, наверняка. Сравните. На том же сервере есть ещё программа которая работает. Вызов точно такой же (копи паст). На локальном работает всё (и тот отчёт и др.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 11:17:55 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
MIchPlИсхожу из коментариев к строке кода.Более правильным будет исходить из реального кода и реального сервера. MIchPlесть ещё программа которая работает. Вызов точно такой же (копи паст).Не аргумент. Даже близко не аргумент. Директория другая, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 11:26:47 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
MIchPlНа локальном работает всё (и тот отчёт и др.)Так почему бы не пользоваться локальным сервером? ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 11:27:18 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
vkle, Директория та же. В том то и проблема. И до этого когда сохранял файл на сервере, а потом отдавал всё было хорошо. Сейчас не проходит. Для теста написал тестовый скрипт: просто открывает xls шаблон, а потом сразу одаёт мне. Ошибка та же. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. В коментарии сказанно что программа не зайдёт в эту строку если у меня версия php 5.2.1 или раньше. Код функции в библиотеке Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 11:38:06 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
open_basedir установлен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 11:52:02 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
MIchPlВ коментарии сказанно что программа не зайдёт в эту строку если у меня версия php 5.2.1 или раньше.На самом деле версия там не проверяется. Проверяются настройки сервера. Прочтите код, который Вы сюда запостили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 11:58:48 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
vkle, Подскажите как решить проблему!!!!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 12:13:11 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
MIchPlПодскажите как решить проблемуВ сообщении об ошибке всё что надо написано. Параметр open_basedir (в php.ini наверное, но может и в апачевском конфиге) запрещает доступ к /tmp Надо или менять open_basedir, или не лезть в /tmp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 12:35:45 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
MIchPlvkle, Подскажите как решить проблему!!!!)Перечитайте второй пост в этом топике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 12:38:13 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
vkleДумаю, надо задать папку для временных файлов где-то в пределах аккаунта или корня сайта. Как-то так? Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 12:47:42 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
MIchPl, 'upload_tmp_dir' тут причем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 12:59:48 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
?, Точно жалуется на open_basedir. Код: php 1. Как считаете так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:04:47 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
MIchPlт.к. у меня 5.26такой версии PHP не существует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:04:57 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
MIchPl?, Точно жалуется на open_basedir. Код: php 1. Как считаете так?Ну поскольку open_basedir используется для ограничения доступа в целях безопасности, менять ее в runtime вам не дадут. Только конфиг править. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:08:52 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
?, у меня после таких манипуляций и на локальном начинает эту ошибку выдавать. а если у меня задан open_basedir как мне обратиться к его пути? ?MIchPlт.к. у меня 5.26такой версии PHP не существует. сори точку не поставил PHP Version 5.2.6-1+lenny13 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:10:06 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
?Ну поскольку open_basedir используется для ограничения доступа в целях безопасности, менять ее в runtime вам не дадут. Только конфиг править. Конфиг поправить мне не дадут, возможно получится обратиться по зданному пути? И почему из той же самой директории тот же самый код не вызывает ошибку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:14:54 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
MIchPlКонфиг поправить мне не дадутПопытайтесь обратиться в техподдержку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:19:41 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
?, MIchPlИ почему из той же самой директории тот же самый код не вызывает ошибку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:24:29 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
MIchPl, что значит тот же самый код? Вот сделали две копии одного файла, и одна работает, а другая нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:32:46 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37988050&tid=1464610]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
186ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 482ms |

| 0 / 0 |
