/** * 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; } }