只有在PHP代码中调用特定方法时才创建文件?

时间:2013-01-18 11:10:46

标签: php file methods

如何仅创建文件是在代码中调用的特定方法。

假设说,

<?php

function foo(){
}
function foo1() {
}

?>

我想只在调用方法foo1()时才创建文件。我不想从构造函数创建文件,因为此代码可能在没有调用foo1()的情况下运行(将不必要地创建文件)。我也可以在一次运行中多次调用foo1(),但文件只应创建一次,我会将日期添加到文件中。

希望我很清楚。怎么做?

2 个答案:

答案 0 :(得分:2)

在创建文件之前检查文件是否存在。

function foo1() {
    $path = '/foo/bar/my_file.txt';

    if (!file_exists($path)) {
        // Create your file here
    }

}

http://php.net/manual/en/function.file-exists.php

答案 1 :(得分:0)

将您的创建代码放在foo1()中,然后您可以询问该文件是否已存在或保留您自己的布尔标志。我更喜欢第一种选择。