0

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

假设说,

<?php

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

?>

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

希望我清楚。怎么做?

4

2 回答 2

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

于 2013-01-18T11:13:52.030 回答
0

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

于 2013-01-18T11:13:06.863 回答