Как использовать два foreach и если еще в PHP - PullRequest
0 голосов
/ 04 апреля 2020

Я хотел бы проверить, существуют ли некоторые файлы в некоторых URL. Два массива здесь независимы. Сначала я хочу проверить существование каждого файла из массива $ files в url1. Если файл / файлы существуют в url1, echo "нашел эти файлы". Если нет, проверьте наличие файлов в url2 и т. Д.

Если ни один из файлов не существует ни в одном из URL-адресов, выведите «no file found».

Я написал несколько кодов для начала, и теперь мне нужна ваша помощь.

$urls  = array('url1','url2','url3');

$files = array('file1','file2','file3');

foreach ($urls as $url) & foreach($files as $file)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

    if($retcode==200)
    {
    echo "found these files";
    }else{
    "no file found"
    }
}

Ответы [ 2 ]

1 голос
/ 04 апреля 2020
    $urls  = array('url1','url2','url3');
    $files =  array('url1','url2','url3');

    foreach ($files as $key => $single_file)
    {
        if(in_array($single_file, $urls))
        {
            echo "found these files";
        }else{
            echo "no file found";
        }
    }
0 голосов
/ 08 апреля 2020

Я нашел следующий код полезным.

<?
$urls  = array('url1','url2','url3');

$files = array('file1','file2','file3');
foreach ($urls as $url)
{
    foreach ($files as $fil)
    {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

    if($retcode==200)
    {
    echo "found these files";
    }else{
    echo "no file found";
    }
}
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...