ÿØÿà JFIF ÿÛ „ ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /var/www/html/adimi/install/php/ |
<?php namespace Php; require_once __DIR__.'/Helper.php'; //Include helper class FileWrite { // Function to write the database config file function databaseConfig($path = null, $data = []) { $hostname = filterInput($data['hostname']); $username = filterInput($data['username']); $password = filterInput($data['password']); $database = filterInput($data['database']); if (file_exists($path['template_path'])) { // Open the file $database_file = file_get_contents($path['template_path']); //set new database configuration $new = str_replace("{HOSTNAME}", $hostname, $database_file); $new = str_replace("{USERNAME}", $username, $new); $new = str_replace("{PASSWORD}", $password, $new); $new = str_replace("{DATABASE}",$database,$new); // Write the new database.php file $handle = fopen($path['output_path'],'w+'); // Chmod the file, in case the user forgot @chmod($path['output_path'],0777); // Verify file permissions if (is_writable($path['output_path'])) { // Write the file if (fwrite($handle,$new)) { return true; } else { //file not write return false; } } else { //file is not writeable return false; } } else { //file is not exists return false; } } // Function to set the base url of config file public function baseUrl($config_file = null) { return TRUE; if (file_exists($config_file)) { // get file data $config_data = file_get_contents($config_file); $protocol = is_https() ? "https://" : "http://"; //replace string $replace = '$root=\''.$protocol.'\'.$_SERVER["HTTP_HOST"];'; $replace .= "\r\n"; $replace .= '$root.= str_replace(basename($_SERVER["SCRIPT_NAME"]), "", $_SERVER["SCRIPT_NAME"]);'; $replace .= "\r\n"; $replace .= '$config["base_url"] = $root; '; //set a flag $flag = '$config["base_url"] = $root; '; //Find string $pattern = '/[^\n]*base_url[^\n]*/'; $matches = array(); preg_match($pattern, $config_data, $matches); //if $matches[0] is not empty if (!empty($matches[0])) { //check config data is not matche with flag data if ($matches[0]!=$flag) { //set $matches[0] as $original data $original = $matches[0]; //set output file mode @chmod($config_file,0777); //Replace file with new string $new = str_replace($original,$replace,$config_data); // Write the new config.php file $handle = fopen($config_file,'w+'); // Chmod the file, in case the user forgot @chmod($config_file,0777); //Verify file permission if (is_writable($config_file)) { //file write if (fwrite($handle,$new)) { return true; } else { //file is not write return false; } } else { //file is not writeable return false; } } else { //$config_data is match with $flag data return true; } } else { //if $matches[0] is empty return false; } } else { //if $config_file is not exists return false; } } //create .env file public function createEnvFile(){ //check flag directory is exists if (is_dir('flag/')) { //create a env file in flag directory file_put_contents('flag/env', date('d-m-Y h:i:s a')); } if (!file_exists("./../env")) { //create a env file in root directory file_put_contents('./../env', date('d-m-Y h:i:s a')); } } }