Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Пример с другого сайта который у меня не идет
Этот пример не работает на моем сервере : vsevolod-s10.h19.ru/test.php Скажите пожалуйста, это пример левый или я что то не так делаю? Если дело в примере, скажите пожалуйста как его изменить чтобы работал? Заранее спасибо.
illy
Отправлено: 23 Августа, 2011 - 18:30:24
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
----- Всё гениальное - просто
И ещё проще, если ты - индиго
Илья01
Отправлено: 23 Августа, 2011 - 18:49:34
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
Спасибо за ответ, но я эту ошибку уже сам нашел. Похоже пример имеет несколько ошибок, потому что исправив эту появилась новая. Изменения на Vsevolod-s10.h19.ru/test.php я внес. Помогите пожалуйста разобраться с новой напастью.
DeepVarvar
Отправлено: 23 Августа, 2011 - 18:57:35
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Эти ф-ции предназначены для работы с локальной файловой системой (в основном).
Выкиньте этот пример - в нем используют то что не надо...
Покинул форум
Сообщений всего: 8
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
Возможно я туплю, но я вас не очень понял, если эти функции в основном заточены под локальную файловую систему то они с файлами из сети тоже могут работать? Просто на странице где я нашел этот пример: http://ru[dot]html[dot]net/tutorials/php/lesson15.php есть еще и "Отображение примера" и оно работает
DeepVarvar
Отправлено: 23 Августа, 2011 - 19:39:18
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Илья01 пишет:
и оно работает
Дело в том, что по сети нельзя запрашивать так играючи данные кусками из любого места.
Все данные передаются пакетами. Я в своем примере предложил прочитать сразу весь контент и разобрать его на месте - и это эффективнее чем ёрзать за каждой строкой по сети.
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
DeepVarvar пишет:
и это эффективнее чем ёрзать за каждой строкой по сети.
Данные буферизуются. Так же как и на файловых операциях - мы можем читать по байту, но накопитель прочитает минимум 512 байт (1 сектор). Современные - и вовсе 4096 байт (1 физический сектор, 4 логических).
----- PostgreSQL DBA
Илья01
Отправлено: 23 Августа, 2011 - 19:54:10
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
Мелкий пишет:
Дело в том, что по сети нельзя запрашивать так играючи данные кусками из любого места.
Я так и не понял, если запрашивать данные кусками они будут медленней читаться, вообще не прочитаются, а вылетит ошибка как у меня или с одного сервера прочитаются, а с другого нет, но это уже совсем не важно. Я только позавчера начал изучать html и не очень хорошо разбираюсь, я так и не понял что в моем коде заменить вашем. Можно чуточку по подробней пример
Мелкий
Отправлено: 23 Августа, 2011 - 20:11:55
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Илья01 пишет:
Я только позавчера начал изучать html
Так кто мешает? А PHP тут при чём?
Илья01 пишет:
я так и не понял что в моем коде заменить вашем.
Кроме синтаксической ошибки в 18 строке? Ничего. Он работает.
А вот на вашем сервере не прописан DNS-резолвер. И скрипт, закономерно, не может найти IP (hostname nor servname provided, or not known), по которому ему обращаться.
В общем - поставьте на локальную машину веб-сервер, к которому у вас будет полный контроль.
----- PostgreSQL DBA
DeepVarvar
Отправлено: 23 Августа, 2011 - 20:56:44
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Мелкий пишет:
Данные буферизуются.......
Я пытаюсь объяснить проще, опуская детали. Да и всеравно эффективнее прочитать все сразу и разбирать на месте. Для этого примера уж точно.
Покинул форум
Сообщений всего: 8
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
DeepVarvar пишет:
Так кто мешает? А PHP тут при чём?
Под html я имел все вместе, и html и css и php (Добавление)
Мелкий пишет:
В общем - поставьте на локальную машину веб-сервер, к которому у вас будет полный контроль.
Я бы не хотел этого делать т. к. хочу сделать сайт чтоб он был выложен уже в интернете. Может есть способ доступа к файлом с этого сервера как нибудь по другому? Например как предложил DeepVarvar?
Мелкий
Отправлено: 23 Августа, 2011 - 22:07:29
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Илья01 пишет:
Может есть способ доступа к файлом с этого сервера как нибудь по другому?
Аж целых 2:
0) сменить хостера
1) ручками делайте HTTP-запрос, соединяясь на заранее узнанный IP и передавайте host. В помощь RFC 1945, RFC 2616 (стандарты HTTP)
Илья01 пишет:
хочу сделать сайт чтоб он был выложен уже в интернете.
Какой сайт на первой недели знакомства даже с HTML? О чём это вы?
----- PostgreSQL DBA
Илья01
Отправлено: 24 Августа, 2011 - 01:35:55
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
Мелкий пишет:
Какой сайт на первой недели знакомства даже с HTML? О чём это вы?
Один мой приятель своему знакомому сказал что я не плохо разбираюсь в программировании что в общем то правда, но я неплохо с purebasic-ом, да с pascal-ом, а вот с программированием сайтов познакомился позавчера. Вот знакомый моего приятеля и заказал мне навороченный сайтик для его маленького бизнеса. И закончить мне его надо до этого воскресения.
Мелкий пишет:
сменить хостера
Это мне ближе, сейчас попробую еще погуглить какой нибудь бесплатный и с поддержкой DNS-резолвера. (Добавление)
2 с половиной часа роюсь и мало что нашел, можно чуть по подробнее насчет:
Мелкий пишет:
ручками делайте HTTP-запрос, соединяясь на заранее узнанный IP и передавайте host. В помощь RFC 1945, RFC 2616 (стандарты HTTP)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.