Php 文件\u put\u内容对某些字符串不写入任何内容

Php 文件\u put\u内容对某些字符串不写入任何内容,php,Php,我正在编写assets(css/js)编译器,但不幸的是,对于一些js文件,php返回了文件内容(写入的字节数)的正确结果,而实际上什么都没有写入 算法如下所示: $file = 'path/to/compiled/file.js'; $content = file_get_contents('file.js'); file_put_contents($file, $content, FILE_APPEND); 我尝试使用文件锁定,fopen()-fwrite(),但是对于像jquery这样的

我正在编写assets(css/js)编译器,但不幸的是,对于一些js文件,php返回了文件内容(写入的字节数)的正确结果,而实际上什么都没有写入

算法如下所示:

$file = 'path/to/compiled/file.js';
$content = file_get_contents('file.js');
file_put_contents($file, $content, FILE_APPEND);
我尝试使用文件锁定,fopen()-fwrite(),但是对于像jquery这样的js库,结果是一样的——当文件保持为空且没有任何错误或警告时,我会得到写入的字节数


这可能是内存限制吗(它在ubuntu、os x上运行正常,目前这个问题只出现在virtualbox+vagrant上)?

您提到的两台机器的权限是否可能存在差异?vagrant是否有权读取源文件并写入目标文件?选中open_basedir选项。此外,您还应检查所有路径,因为在虚拟machichine上它们可能不同。您提到的两台机器上的权限是否可能存在差异?vagrant是否有权读取源文件并写入目标文件?选中open_basedir选项。此外,你应该检查你的所有路径,因为在虚拟machichine上,它们可能是不同的。