Может ли этот код Fopen быть улучшен

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

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

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам