Symfony не создает файл на ощупь ()

Я хочу создать файл по этому пути: /var/logs/filename.fileextension . Но я не создаю файл, у меня есть ошибка -> Не удалось коснуться "/var/logs/file.txt".

Мои коды:

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

1 ответ

Решение

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', '');
Другие вопросы по тегам