Example #1
0
 /**
  * static сохранения файлов конфигурации
  * 
  * @param (string) $file - полный путь к файлу, который необходимо сохранить
  * @param (string) $data - данные для сохранения
  * @param (string or false) $link - ссылка для переадлресации (в случае успешного сохранения). Если сслыка FALSE, то метод вернет результат TRUE вместо переадресации
  * 
  * @return - false (значит либо не найден файл, либо у файла нет прав на запись) или перезагружает страницу
  */
 static function saveConfig($file, &$data, $link = false)
 {
     // если файл не существует и не удалось записать данные в файл возвращем false
     if (!file_exists($file) && !file_put_contents($file, $data)) {
         return false;
     } elseif (!filesys::setFileChmod($file, '0666') && !unlink($file) && !file_put_contents($file, $data)) {
         return false;
     } elseif (!file_put_contents($file, $data)) {
         return false;
     } elseif (!empty($link)) {
         messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, $link);
     } else {
         return true;
     }
 }