Существуют ли другие способы создания файла с использованием PHP? - PullRequest
0 голосов
/ 07 октября 2009

Мне нужно создать серию файлов, и я использую следующий метод

$file = "myFile.txt";
$fhandle = fopen($file, 'w') or die("can't open file");
fclose($fhandle);

Есть ли лучшие способы сделать это?

Ответы [ 5 ]

7 голосов
/ 07 октября 2009

Вы можете использовать touch () или file_put_contents () с пустой строкой. Для этого потребуется только один вызов функции.

4 голосов
/ 07 октября 2009
touch("test.txt");

Я не уверен, что это будет работать на не-Unix платформах?

2 голосов
/ 07 октября 2009

Вы можете использовать

<?php
file_put_contents ($filename , ""); 
?>

на сервере Linux / Unix вы можете использовать систему, чтобы сделать это с помощью команды оболочки, но я бы предпочел остаться с функциями PHP (в целях безопасности и переносимости) - в любом случае:

<?php
system('touch '.escapeshellarg($filename));
?>
0 голосов
/ 07 октября 2009

Просто убедитесь, что ваш пользователь (обычно www-данные на серверах Apache) имеет разрешение на редактирование каталога, в котором будет существовать файл.

0 голосов
/ 07 октября 2009

Вы можете использовать File_Put_Contents , но это не дает никаких преимуществ по сравнению с вашим методом (кроме его более короткого).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...