前阵子给自己写的小程序:遍历指定文件夹内的文件,并搜索指定内容
// 这种用法很占用内存,几乎每次都出错
$content = file_get_contents($file);// 成功
$content = '';
$fp = fopen($file, 'r');
$content .= fread($fp, 10240);
// 即使没有fclose(),在函数内调用仍然会顺利运行完毕
我的猜测是file_get_contents()不会在调用结束后销毁读取的文件内容内存。但是为什么呢?我不认为php的开发者比我蠢,但这看起来确实是个愚蠢的设计