|
|
|
(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 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
?, Да именно так я просто скопировал данную функцию. К тому же это ошибка выпадает из библиотеки, которую я не менял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:35:06 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
?, Сейчас откатил к старому состоянию программы и всё работает значит проблема не в настройках конфига. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:39:18 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
MIchPl, и в чем состоит откат к старому состоянию, если код не менялся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:58:20 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
Хм этот код не работает: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. А этот работает: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. так и не понимаю в чём проблема. Проблема возникает только в этом куске. Первый код тоже работает только во втором отчёте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 14:34:45 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
?, Код менялся, но вывод оставался такой же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 14:36:28 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
MIchPl, ну в какой-то момент PHPExcel понадобилось создать временный файл. Может там от объема данных зависит или еще от чего другого, чтобы наверняка сказать, надо исходники смотреть. А записть в каталог для времменных файлов запрещена настройкой open_basedir. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 14:43:17 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
?, Спасибо. Сейчас пройдут кв. отчёты можно будет поразбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 14:47:52 |
|
||
|
(PHP 5.26) PHPExcel проблема с выгрузкой файла
|
|||
|---|---|---|---|
|
#18+
Просто заменил эту функцию в библиотеке, внаглую прописал адрес до временной папки. Но вопрос остался как автоматически получить адрес? ИМХО это плохое решение, но лучше пока не придумал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 12:23:10 |
|
||
|
|

start [/forum/topic.php?all=1&fid=23&tid=1464610]: |
0ms |
get settings: |
13ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
187ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
77ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 520ms |

| 0 / 0 |
