Может ли этот код 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()
бессмысленно в вашем случае.