1

我想创建这个路径的文件: /var/logs/filename.fileextension 。但是我不创建文件我有错误->无法触摸“/var/logs/file.txt”。

我的代码:

$fs=new Filesystem();
$fs->touch('/var/logs/file.txt');
4

1 回答 1

9

touch() 设置文件的访问和修改时间。默认使用当前时间。您可以使用第二个参数设置自己的参数。第三个参数是访问时间:

所以 touch 不会根据文档创建新文件。

阅读http://symfony.com/doc/current/components/filesystem.html

如果你想创建一个文件,你需要使用函数 dumpFile();

dumpFile() 允许您将内容转储到文件中。它以原子方式执行此操作:它首先写入一个临时文件,然后在完成后将其移动到新文件位置。这意味着用户将始终看到完整的旧文件或完整的新文件(但永远不会看到部分写入的文件):

阅读http://symfony.com/doc/current/components/filesystem.html

此代码应创建一个新的空文件。

$fs=new Filesystem();
$fs->dumpFile('/var/logs/file.txt', '');
于 2017-05-16T11:24:56.907 回答