Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 690
от 18.06.2007, 21:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 426, Экспертов: 63
В номере:Вопросов: 3, Ответов: 12


Вопрос № 91138: Здравствуйте, эксперты! Хочу научиться с помощью PHP определять размер файла на удаленном сервере. Подскажите как это сделать? Будет ли этот способ работать на всех платных хостингах? Смогу ли я протестировать этот способ на локальном компьют...
Вопрос № 91245: Здравствуйте эксперты, родилась идея, надеюсь поможете воплотить... У моего интернет провайдера существует диапазон ip трафик на который и с которого не тарифицируется (бесплатный), я могу купить хостинг в том диапазоне. Вопрос может посовету...
Вопрос № 91262: Здравствуйте! Не могу найти в справочниках как сделать так, чтобы при сложении перед $m не ставился пробел. $i - это число, следовательно, путь к файлу не работает из-за этого пробела. Получается вот что: ./n/go/ 1.txt Программирую ...

Вопрос № 91.138
Здравствуйте, эксперты!
Хочу научиться с помощью PHP определять размер файла на удаленном сервере. Подскажите как это сделать? Будет ли этот способ работать на всех платных хостингах?
Смогу ли я протестировать этот способ на локальном компьютере с установленным пакетом Денвер (Apache 1.33 + php 4.4.2.2 + mysql 4)? Что нужно изменить в настройках, чтобы это стало возможным?
Спасибо за ответы.
Отправлен: 12.06.2007, 20:59
Вопрос задал: Godal (статус: 2-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ерёмин А.А.
Здравствуйте, Godal!
На одном из форумов для определения объёма файла предлагают использовать сокеты. Достаточно разумное решение, ведь объём файла будет передан в заголовке при попытке доступа к файлу. Функция и пример её вызова находятся в приложении. Работать будет везде. Желаю удачи!

Приложение:

---------
Нет правила без исключений. Правило без исключений - исключение из правил.

Ответ отправил: Ерёмин А.А. (статус: Академик)
Россия, Тула
WWW: Программирование на DELPHI
----
Ответ отправлен: 12.06.2007, 21:22

Отвечает: Sea
Здравствуйте, Godal!
Предложенный вариант очень эффективен, но для его работы необходима поддержка сокетов на хостинге, и бывают случаи, когда сервер не отсылает заголовков о размере файла.
Для поддержки сокетов необходимо в php.ini раскомментировать строку
extension=php_sockets.dll
и что бы библиотека php_sockets.dll присутствовала в папке, прописанной в переменной окружения path
Это справедливо для Windows платформы, которая по всей видимости у вас и стоит.
На счет Денвера сказать точно не могу - не пользую такие вещи. Только скажу что нет никакого смысла их использовать, ведь настроить Apache, php и т.д. совсем не сложно и сделав это один раз вы с легкостью это повторите.
Ответ отправил: Sea (статус: 3-ий класс)
Ответ отправлен: 13.06.2007, 11:09


Вопрос № 91.245
Здравствуйте эксперты, родилась идея, надеюсь поможете воплотить...
У моего интернет провайдера существует диапазон ip трафик на который и с которого не тарифицируется (бесплатный), я могу купить хостинг в том диапазоне.
Вопрос может посоветуете php скрипт для возможности использования этого хостинга в качестве некого прокси, через который я смогу бесплатно пользоваться интернетом или хотябы выкачивать файлы больших размеров?
Отправлен: 13.06.2007, 15:09
Вопрос задал: Franch (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Gella
Здравствуйте, Franch!
Вопрос не имеет смысла и в принципе не реализуется. Учите матчасть.
Ответ отправил: Gella (статус: 2-ой класс)
Ответ отправлен: 13.06.2007, 15:20

Отвечает: Lain
Здравствуйте, Franch!
Напрашивается 2 вопроса: во-первых не проще ли найти прокси среди бесплатных ip
во-вторых для файлов большого размера нужен большого размера хостинг который будет стоить большого размера денег. Может дешевле за интернет заплатить?

Ниже скрипт которым можно вывести страничку на экран, правда только html, картинки все равно будут грузится из первоначального источника. Можно полученную страничку еще обрабатывать на предмет тегов img и таким же образом грузить картинки и сохранять их локально на хостинге(хотя не знаю получится ли это с бинарными файлами)

Приложение:

Ответ отправил: Lain (статус: 2-ой класс)
Ответ отправлен: 13.06.2007, 15:50

Отвечает: Alex S.R.
Здравствуйте, Franch!

Скорее всего, хостер будет учитывать входящий внешний траффик, так что Вам все равно придется платить.
Проще использовать сервисы, вроде www.getfirelink.net
Ответ отправил: Alex S.R. (статус: 1-ый класс)
Ответ отправлен: 13.06.2007, 20:33


Вопрос № 91.262
Здравствуйте!

Не могу найти в справочниках как сделать так, чтобы при сложении перед $m не ставился пробел. $i - это число, следовательно, путь к файлу не работает из-за этого пробела. Получается вот что:
./n/go/ 1.txt
Программирую недавно, извините за глупый вопрос)))

Приложение:

Отправлен: 13.06.2007, 16:46
Вопрос задала: Elenag (статус: Посетитель)
Всего ответов: 7
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: PVS
Здравствуйте, Elenag!
Функция trim() обрезает пробелы.
$tema=file(trim($r).trim($m)); - точно имя без пробелов получится
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 13.06.2007, 16:51
Оценка за ответ: 5
Комментарий оценки:
Все получилось, спасибо!

Отвечает: Селев Валерий
Здравствуйте, Elenag!

Проверьте ещё раз значение переменной $i.
подозреваю, что $i у вас равно " 1", иначе такая ситуация невозможна.
Ответ отправил: Селев Валерий (статус: 5-ый класс)
Ответ отправлен: 13.06.2007, 16:54

Отвечает: Lain
Здравствуйте, Elenag!
попробуйте так
$tema=file("$r$m.txt")
Ответ отправил: Lain (статус: 2-ой класс)
Ответ отправлен: 13.06.2007, 17:06

Отвечает: Nexus
Здравствуйте, Elenag!

Не знаю откуда у тебя берется пробел, код из приложения (практически - твой код) возвращает вот такую строку:

./n/go/1.txt

без всяких пробелов. может быть что-то не так с i? что вернет is_numeric() если туда передать $i перед конкатенацией?

Приложение:

Ответ отправил: Nexus (статус: 8-ой класс)
Ответ отправлен: 13.06.2007, 17:11

Отвечает: Бородин Александр Олегович
Здравствуйте, Elenag!
Чтобы убрать пробелы, воспользуйтесь функцией trim - она удаляет лишние пробелы с начала и конца слова. Ее аргумент - слово.
---------
Ничто не сближает людей так, как совместное преступление. Или покупка телевизора.
Ответ отправил: Бородин Александр Олегович (статус: 3-ий класс)
Ответ отправлен: 13.06.2007, 19:48

Отвечает: Alex S.R.
Здравствуйте, Elenag!

Используйте функцию trim():

$r="./n/go/";
$m=trim((string)$i).".txt"; //$i - Это число

$tema=file($r.$m); //читает из файла список
Ответ отправил: Alex S.R. (статус: 1-ый класс)
Ответ отправлен: 13.06.2007, 20:36

Отвечает: Sea
Здравствуйте, Elenag!
Предложенные ответы с использованием trim() борются со следствием, а вам надо устранить причину. А использование функций там, где это совсем не надо просто неправильно. Код который вы привели должен работать и без trim(), только проверьте значение переменной i.
Ответ отправил: Sea (статус: 3-ий класс)
Ответ отправлен: 13.06.2007, 23:29


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 от 02.05.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное