我正在研究资产(css / js)编译器,但遗憾的是,对于某些js文件,当没有写入任何内容时,php会返回file_put_contents(写入的字节数)的正确结果。
算法如下:
$file = 'path/to/compiled/file.js';
$content = file_get_contents('file.js');
file_put_contents($file, $content, FILE_APPEND);
我尝试使用文件锁定,fopen() - fwrite(),但是结果对于像jquery这样的js libs是相同的 - 当文件保持为空而没有任何错误或警告时,我得到了写入的字节数。
可以内存限制(它在ubuntu,os x上工作正常,那个时候这个问题只出现在virtualbox + vagrant上)?