- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Тайм-аут в php при работе с ftp.
Сделал php-скрипт, который парсит сайт,
и загружает отпарсенные данные на мой копм,
сохраняя в файлах index.htm, index-2.htm
и referat-1.htm, referat-2.htm.
Парсит долго поэтому вначале этого скрипта set_time_limit(0);
Потом я загружаю их по ftp на другой сайт.
Пришла мысль: чтобы скрипт, как только сохранил
данные в файл index.htm, то сразу после этого загружал этот файл на сайт по ftp.
У меня скрипт сохраняет в файлы в двух местах
поэтому я сделал функцию
Так вот я подумал, что вызывая эту функцию в двух местах
я два раза выполняю $connect = ftp_connect('ftp.narod.ru');
Зачем два раза подключаться и потом отключаться?
Ведь гораздо логичнее сделать
вначале скрипта $connect = ftp_connect('ftp.narod.ru');
и ftp_login, потом в месте где данные сохраняются в файл index.htm, то сразу после этого вызвать функцию ftp_put()
и в конце скрипта ftp_quit();
Вначале скрипта соединяемся с ftp-сервером,
в середине скрипта загружаем файлы на ftp-сервер,
в конце скрипта закрываем соединение с ftp-сервером.
Скрипт долго парсит сайт, и поэтому вначале
скрипта написано set_time_limit(0);
в справке по php прочитал
ftp_connect (string host [, int port [, int timeout]])
Третий необязательный параметр определяет максимально время выполнения сценария (тайм-аут) и по умолчанию равен 90 секундам.
Так вот, мой скрипт работает долго и в зависимости от задаваемых ему вначале данных невозможно предсказать
сколько он точно будет работать. Как тогда рассчитать timeout соединения с ftp-сервером?
ВОПРОС: можно ли указать timeout=0 по аналогии set_time_limit(0); ???
чето крепкое куришь ... такой текст написать сложно.
тебе можно один конект бзать, НО раз в 15-30 секунд ты должен слать команлу, чтобы фтп сервер не думал что тебя оторвало. команду любую, можешь список файлов запрашивать или тп, лучше имхо ту, которая не требует приема данных с сервера. а таймаут в параметре - таймаут для соединения с сервером.
А как я раз в 15-30 секунд буду слать команду?
Вот во Flash Action Script я бы сделал это через setInterval
Как сделать в php так чтобы определённая функция
вызывалась каждые 15 секунд?