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', '');