使用php进行多个文件检查,如果不存在则创建该文件

时间:2013-05-20 05:17:53

标签: php

我有一个php脚本,检查是否存在5个文件中的任何一个 file1,file2,file3,file4,file5按顺序

如果file1存在,则检查file2 如果file2存在,则检查file3 如果file3存在,则检查file4 如果file4存在,则检查file5

如果任何文件不存在则创建该文件,如果所有文件都存在,则休眠几秒钟,直到其中一个文件被删除,然后在执行代码之前创建该文件

我的逻辑清晰,但我无法将代码付诸行动

下面是我的代码

while(file_exists("/var/tmp/test/" . $tempfile) && file_exists("/var/tmp/test/" . $tempfile2) && file_exists("/var/tmp/test/" . $tempfile3) && file_exists("/var/tmp/test/" . $tempfile4) && file_exists("/var/tmp/test/" . $tempfile5))
{
    sleep (3);
}

if file 1 exist
{
    if file 2
    {
        if file 3
        {
            if file 4
            {   
                create file 5
            }
            else
            {
                create file 4
            }
        }
        else
        {
            create file 1
        }
    }
    else
    {
        create file 1
    }
}
else
{
    create file 1
}

有更好的写作方式吗?

1 个答案:

答案 0 :(得分:0)

$files = array('f1', 'f2', ...);
while (true) {
    foreach ($files as $file) {
        if (!file_exists($file)) {
            break 2;
        }
    }

    sleep(3);
}

touch($file);