| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Проблемы при открытии файла |
| Автор: dimcat 6.3.2008, 11:51 | ||
| Следующая бодяга Открываю файл для чтения
Иногда считывает нормально, но иногда на половине обрывает... Пример: http://hotelsandtours.ru/events/inc.php - пообновляйте несколько раз для получения представления... Не подскажете, с чем сие может быть связано? |
| Автор: A1ekcandr 6.3.2008, 11:53 |
| не понял проблемы там должно по 2 показываться домика? |
| Автор: dimcat 6.3.2008, 11:58 |
| Да два. Причём размер файла небольшой, но периодически обрывается на полпути... |
| Автор: A1ekcandr 6.3.2008, 12:08 |
| мало информации нужен более полный кусок скрипта |
| Автор: dimcat 6.3.2008, 13:48 | ||
Да полнее не придумаешь... Вот дословно:
Другого кода нет. Сам файл hopy2.php работает нормально... Ну собственно, можете и сами убедиться... Ощущение такое, что всё-таки обрубается всё на каком-то по счёту символе... |
| Автор: A1ekcandr 6.3.2008, 14:26 | ||
| обрубается всегда в одном месте после <tr> а вообще это изврат, почему сразу не написать ?
ну пути только сами правильно прописать Добавлено @ 14:37 не рекомендуется открывать и считывать удаленный файл через fopen(http:// и т.д.) и fread() думаю что какраз по таким причинам для удаленного доступа к файлам лучше использовать socket-ы но в вашем случае лучше будет то что я написал выше |
| Автор: awers 6.3.2008, 15:51 |
| а file_get_content? |
| Автор: Feldmarschall 6.3.2008, 17:11 |
| dimcat, следует отличать файлы от НТТР-ресурсов. И не обращаться к файлам, как к НТТР-реесурсам. |
| Автор: dimcat 7.3.2008, 11:33 | ||||||
Потому что это должно быть доступно с любого другого сайта... Как тогда стоит обращаться, знаете?
Что это за функция и как работает? Ни одного толкового описания не нашёл. |
| Автор: Feldmarschall 7.3.2008, 11:38 |
| набираешь в браузере php.net/ и дальше пишешь имя функции. любой функции PHP. и сразу тебе толковое описание. вот только врядли она поможет. |
| Автор: dimcat 7.3.2008, 11:47 | ||
Ну да, не понял её преимущества перед file в моём случае. Ещё такая фишка. Если я оставляю только один блок для вывода, то всё проходит нормально... Вот ё. |
| Автор: Feldmarschall 7.3.2008, 11:53 |
| что такое блок для вывода? Ещё одна html таблица? Добавлено через 58 секунд Вообще знаешь, что. собирай-ка ты отладочную информацию. пусть после исполнения каждой строчки программа пишет строчку в лог. и сообщения об ошибках пхп туда же. а то ты долго можешь здесь гадать, почему "обрывается". |
| Автор: A1ekcandr 7.3.2008, 12:40 | ||||
знаете, знаете. Я уже писал об этом
|
| Автор: Feldmarschall 7.3.2008, 12:44 |
| A1ekcandr, он раздает эти картинки перепродавцам. там не то что сокеты - там и url_fopen_wrapper будет у половины закрыт. |
| Автор: A1ekcandr 7.3.2008, 13:15 | ||
о как, тогда да, единственный вариант мне известный через fopen думаю что проблема всетаки в его скрипте и человек явно не заинтересован чтоб ему помогали, я считаю нужно закрыть тему |
| Автор: dimcat 7.3.2008, 13:36 | ||||||
Это вы каким образом пришли к столь однозначному умозаключению?))))
Ну какая проблема может быть в скрипте? Попробуйте отдельно взять подключаемый файл - он же работает без проблем... http://hotelsandtours.ru/events/hopy2.php Сюда поключаем: http://hotelsandtours.ru/events/inc.php - дословный код:
Главный вопрос: Если файл сам по себе работает, то почему он не работает при чтении? |
| Автор: Feldmarschall 7.3.2008, 13:58 |
| dimcat, твоя логика здесь не работает. Откровенно говоря, её здесь вообще нет. Из того, что отдельно подключаемый работает, не следует, что проблема не в нем. У тебя, собственно, выбор-то небольшой. Или согласиться, что проблема в скрипте, и заняться его отладкой. Или продолжать спорить на форуме. Но последнее не сильно тебе поможет в решении проблемы. |
| Автор: MoLeX 7.3.2008, 14:37 |
| dimcat потести http://freebots.1gb.ru/read.php |
| Автор: awers 7.3.2008, 15:27 |
| если нужно получить просто данные можно и curl использовать... |
| Автор: MoLeX 7.3.2008, 15:34 | ||
вылаживаю скрипт, не знаю возможно даже и не пригодится... так на всякий случай...
если не работает, значит у твоего хостера запрещены сокеты |
| Автор: dimcat 7.3.2008, 17:12 |
| MoLeX, спасибо огромное... Пусть не универсальное решение, но хотя бы могу предложить тем у кого сокеты не отключены. Кстати, эту настройку делает только сам хостер или есть пользовательские возможности? |
| Автор: MoLeX 10.3.2008, 09:31 |
они отключены в основном тока у бесплатных хостеров и то не у всех, из 5-ти халявных хостингов (котороыми пользуюсь для разных тестов), сокеты отключены тока у одного, и еще у одного подключают по просьбе (типо если он действительно тебе нужен)... хм, а что в твоем виде - универсальное должно быть? |