使用PHP连续检查文件是否存在

使用PHP连续检查文件是否存在,php,file,exists,Php,File,Exists,我正在进行一个项目,该项目要求我每隔5秒用PHP检查一个文件是否存在,如果该文件存在,则重定向到该文件 如果它不存在,脚本应该每5秒检查一次 我该怎么做呢?我知道file_exists(),但我如何让它不断地检查,而不是只检查一次呢?您可以尝试使用此选项 <?php $x = 0; $count = 5; do { if(!file_exists($file)){ $x++; echo 'file loading'; sleep(5

我正在进行一个项目,该项目要求我每隔5秒用PHP检查一个文件是否存在,如果该文件存在,则重定向到该文件

如果它不存在,脚本应该每5秒检查一次

我该怎么做呢?我知道file_exists(),但我如何让它不断地检查,而不是只检查一次呢?

您可以尝试使用此选项

<?php
$x = 0;
$count = 5;

do {
    if(!file_exists($file)){
        $x++;
        echo 'file loading';
        sleep(5);//Delays the program execution for 5seconds before code continues. 
    }
    else {
        header('Location: '.$file);
        exit();
    }
}
while($x < $count); // this kind of regulates how long the loop should last to avoid maximum execution timeout error

if($x == $count){
    echo 'file does not exist';
}
?>

您可以尝试使用此

<?php
$x = 0;
$count = 5;

do {
    if(!file_exists($file)){
        $x++;
        echo 'file loading';
        sleep(5);//Delays the program execution for 5seconds before code continues. 
    }
    else {
        header('Location: '.$file);
        exit();
    }
}
while($x < $count); // this kind of regulates how long the loop should last to avoid maximum execution timeout error

if($x == $count){
    echo 'file does not exist';
}
?>


编写一个无限while循环,并在
文件\u存在()之前调用
sleep(5)
。通过这种方式,您可以检查(每5秒钟一次)文件是否存在。您还需要javascript和ajax。我很好奇会发生什么事情使文件突然存在?但除此之外,这个问题的答案(根据@ChukwuemekaIhedoro的答案)将导致它无限检查,除非找到一个文件。@James不仅如此,你怎么知道整个文件存在?提出这种将文件系统误用为通信通道的设计的人几乎从未想到过这一点。编写一个无限while循环,在
文件存在()之前调用
sleep(5)
。通过这种方式,您可以检查(每5秒钟一次)文件是否存在。您还需要javascript和ajax。我很好奇会发生什么事情使文件突然存在?但除此之外,这个问题的答案(根据@ChukwuemekaIhedoro的答案)将导致它无限检查,除非找到一个文件。@James不仅如此,你怎么知道整个文件存在?提出这种将文件系统误用为通信通道的设计的人几乎从来没有想到过这一点。谢谢你——我忘了补充一点,也会有一个HTML页面与PHP代码一起提供给访问者,通知他们正在处理他们的请求。一旦文件可用,就应该进行重定向。另外,上面的函数不会导致php最长执行时间过期吗?谢谢-我忘了添加一个HTML页面,与php代码一起提供给访问者,该页面将通知他们正在处理他们的请求。一旦文件可用,就应该进行重定向。另外,上面的函数不会导致php最长执行时间过期吗?