检查URL文件是否存在直到文件存在

时间:2019-04-26 06:46:26

标签: php

该代码正在运行,但是...如何将“ if”转换为“ while”,以便它可以自动刷新?我将使用代码自动检查特定文件的移动时间,然后显示下载按钮。

$file = 'https://placeholder.com/wp-content/uploads/2018/10/placeholder-1.webp';
$file_headers = @get_headers($file);
if(!$file_headers || strpos($file_headers[0], '404')) {
    echo '<p>File not there</p>';
    $exists = false;
}
else {
    echo '<a class="button" href="' . $file . '" download target="_blank">' . DOWNLOAD . '</a></li>';
    $exists = true;
}

1 个答案:

答案 0 :(得分:0)

这将一直循环直到找到文件或达到最大时间,浏览器将返回错误。
一般大约30秒。

$file = 'https://placeholder.com/wp-content/uploads/2018/10/placeholder-1.webp';
$file_headers = @get_headers($file);

while(!$file_headers || strpos($file_headers[0], '404')) {
    // code should remain here until above is not true
}

// then echo the download target
echo '<a class="button" href="' . $file . '" download target="_blank">' . DOWNLOAD . '</a></li>';