Мне нужно проверить, существует ли файл в нескольких доменах/серверах, а затем показать ссылку для загрузки пользователю или написать сообщение об ошибке. Я этот скрипт работает для домена 1:Проверьте, существует ли файл в нескольких доменах
<?php
$domain0='www.example.com';
$file=$_GET['file']
$resourceUrl = 'http://$domain0/$file';
$resourceExists = false;
$ch = curl_init($resourceUrl);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
//200 = OK
if ($statusCode == '200') {
$resourceExists = true;
}
if ($resourceExists == true) {
echo "Exist! $file";
} else {
echo "$file doesnt exist!";
}
?>
Теперь мне нужно проверить, если этот файл существует в 4-х областях, как я могу это сделать? Я не знаю, как использовать массивы, поэтому, может быть, если кто-то объяснит мне это, я буду очень благодарен.
я думаю, что это чистое решение, я буду стараться, когда я некоторое время – eazy
нормально, я пытался, но я получил палкой по одной задаче: Еогеасп проходит все домены, а затем дает мне результаты, но Мне не нужны все результаты, мне нужны эти результаты: если файл существует в одном из доменов внутри массива, он показывает только ссылку на этот домен и ничего больше; если файл не существует ни в одном из доменов внутри массива, то он эхо-текст «404-файл не найден» и ничего больше. Это возможно? – eazy
отлично! извините за поздний ответ, но я был болен, так или иначе код отлично работает! Большое спасибо. Тем не менее у меня есть вопрос, можно «кэшировать» результаты в html, потому что я нахожусь на общем хостинге, а пользователи 50-70k, делающие «foreach» в 140 тыс. Раз или более, вызывают большую нагрузку на процессор, поэтому я хочу преобразовать результат на html-страницу, и, возможно, пусть срок действия кеша истекает каждые 6 часов или что-то вроде этого – eazy