Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / отправить еще раз ? / 15 сообщений из 15, страница 1 из 1
20.06.2015, 15:23
    #38988915
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отправить еще раз ?
Подскажите пожалуйста file_get_contents, если не удалось получить данные, то пробывать еще раз пока не получит данные ?
как такой цикл написать ?
...
Рейтинг: 0 / 0
20.06.2015, 16:31
    #38988925
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отправить еще раз ?
loginovru,

можно что-то типа

while(true){
if (file_get_contents()) break;
sleep(5);
}
...
Рейтинг: 0 / 0
20.06.2015, 16:42
    #38988933
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отправить еще раз ?
loginovruесли не удалось получить данныеЧто значит "не удалось получить данные"? Например, файл не существует. Или смещение более размера файла. Или удалённый сервер недоступен. Или... В общем, в ряде случаев очень рискуете свалиться в бесконечный цикл, если не принять мер.
...
Рейтинг: 0 / 0
20.06.2015, 16:49
    #38988935
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отправить еще раз ?
vkleloginovruесли не удалось получить данныеЧто значит "не удалось получить данные"? Например, файл не существует. Или смещение более размера файла. Или удалённый сервер недоступен. Или... В общем, в ряде случаев очень рискуете свалиться в бесконечный цикл, если не принять мер.
ну по умолчанию если не получилось оно bool(false) возвращает, вот и хотелось бы сделать например, попыток 10-15, если false
...
Рейтинг: 0 / 0
20.06.2015, 16:50
    #38988936
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отправить еще раз ?
kunaksergeyloginovru,

можно что-то типа

while(true){
if (file_get_contents()) break;
sleep(5);
}
не
...
Рейтинг: 0 / 0
20.06.2015, 18:28
    #38988957
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отправить еще раз ?
Код: php
1.
2.
3.
4.
5.
6.
$count = 15;
while (!$content=file_get_contents(....) && $count ) {
  $count--;
  sleep(5);
}
if(!$count) die('Не удалось получить данные');

?
...
Рейтинг: 0 / 0
20.06.2015, 19:42
    #38988966
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отправить еще раз ?
vkle
Код: php
1.
2.
3.
4.
5.
6.
$count = 15;
while (!$content=file_get_contents(....) && $count ) {
  $count--;
  sleep(5);
}
if(!$count) die('Не удалось получить данные');

?
ага, то что нужно... )
...
Рейтинг: 0 / 0
20.06.2015, 19:46
    #38988968
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отправить еще раз ?
vkle
Код: php
1.
if(!$count) die('Не удалось получить данные');

?
здесь быть так дописал бы
Код: php
1.
2.
3.
if(!$count) {
   $content = "не удалось получить данные";
}


а то как-то сразу программа обрывается и все))
...
Рейтинг: 0 / 0
21.06.2015, 13:42
    #38989143
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отправить еще раз ?
vkle
Код: php
1.
2.
3.
4.
5.
6.
$count = 15;
while (!$content=file_get_contents(....) && $count ) {
  $count--;
  sleep(5);
}
if(!$count) die('Не удалось получить данные');

?
вообщем так получаем бесконечный цикл... может в while нужно указать значение count ?
...
Рейтинг: 0 / 0
21.06.2015, 13:57
    #38989147
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отправить еще раз ?
loginovruможет в while нужно указать значение count ?Это вряд ли поможет. Скобки добавить или поменять местами аргументы при &&.
...
Рейтинг: 0 / 0
21.06.2015, 14:46
    #38989160
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отправить еще раз ?
vkleloginovruможет в while нужно указать значение count ?Это вряд ли поможет. Скобки добавить или поменять местами аргументы при &&.
пример кода, если можно
...
Рейтинг: 0 / 0
21.06.2015, 15:39
    #38989169
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отправить еще раз ?
...
Рейтинг: 0 / 0
21.06.2015, 16:10
    #38989177
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отправить еще раз ?
vkle тынц
вы хотите сказать что count нужно в скобки взять ?
...
Рейтинг: 0 / 0
22.06.2015, 09:40
    #38989384
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отправить еще раз ?
Код: php
1.
!(($content=file_get_contents($file)) && $count)
...
Рейтинг: 0 / 0
22.06.2015, 10:05
    #38989401
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отправить еще раз ?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
<?php
$count = 3;
while (!($content=@file_get_contents("file.txt")) && $count ) {
  --$count;
  sleep(5);
}
if(!$count) die('Не удалось получить данные');
?>
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / отправить еще раз ? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]