Может ли этот код Fopen быть улучшен - PullRequest
0 голосов
/ 06 октября 2011

Я вижу, что этот код сначала создает файл, закрывает его, затем открывает его с помощью 'a', пишет в него, а затем закрывает его. Есть ли способ упростить это. Идея заключается в том, что если имя файла существует, его необходимо перезаписать. Я тоже не понимаю смысла unset. Это необходимо?

$fp = fopen($file_name, 'w');
fclose($fp);
unset($fp);
$fp = fopen($file_name, 'a');
fputs($fp, "sometext");
fclose($fp);
unset($fp);

Ответы [ 2 ]

1 голос
/ 06 октября 2011

С php.net в режиме 'w' в fopen: Открыть только для записи;поместите указатель файла в начале файла и обрежьте файл до нулевой длины.Если файл не существует, попытайтесь его создать.

Другими словами, откройте для записи и перезапишите или создайте, если необходимо.Нет необходимости использовать режим добавления.

$fp = fopen($file_name, 'w');
fputs($fp, "sometext");
fclose($fp);
1 голос
/ 06 октября 2011
file_put_contents($file_name, 'sometext');

И, нет, unset() бессмысленно в вашем случае.

...