关于php:从fread(),file_get_contents()等获取读取文件


Get read files from fread(), file_get_contents() etc

我有一个复杂的Web应用程序,它读取和写入大量文件(XML、CSS、JS、JPG等)。为了清理目的,在shutdown函数中,我希望使用php中的各种文件方法之一(例如fread()、file_get_contents()、read file()等)记录读取(和写入)的文件名。

我找不到类似的方法,比如get_included_files(),我确信没有简单的方法可以实现这一点。但是有人知道一个更复杂的逻辑吗?


不,但是您可以创建一个包装函数来记录所有这些信息。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?

$__modifiedFiles = array();

function fetch_file($file) {
    global $__modifiedFiles;
    $__modifiedFiles[] = $file;
    return file_get_contents($file);
}

function get_modified_files() {
    global $__modifiedFiles;
    return $__modifiedFiles;
}

或者…也许您可以使用incron来捕获发生在文件系统上的事件:

http://manpages.ubuntu.com/manpages/intrepid/man5/incrontab.5.html

或者…也许您可以使用find命令递归地查找修改过的文件:

如何在具有子目录和时间的目录中递归查找和列出最新修改的文件?