note 122347 deleted from function.fopen by cmb

From: Date: Sun, 09 Feb 2020 08:06:42 +0000
Subject: note 122347 deleted from function.fopen by cmb
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-214030@lists.php.net to get a copy of this message
Note Submitter: etters dot ayoub at gmail dot com ---- function checks if file exist, if not it will be created, if we have permission, without generate a warning /** * Check if folder exist and writable. * If not exist try to create it one writable. * * @return bool * true folder has been created or exist and writable. * False folder not exist and cannot be created. */ function createWritableFolder($folder) { if($folder != '.' && $folder != '/' ) { createWritableFolder(dirname($folder)); } if (file_exists($folder)) { return is_writable($folder); } return is_writable($folder) && mkdir($folder, 0777, true); } /** * Check if the file existe and writable. * if is exist try to create it. * * @return bool * true has been created or file exist and writable. * False file not exist and cannot be created. */ function createWritableFile($file) { // Check if conf file exist. if (file_exists($file)) { // check if conf file is writable. return is_writable($file); } // Check if conf folder exist and try to create conf file. if(createWritableFolder(dirname($file)) && ($handle = fopen($file, 'a'))) { fclose($handle); return true; // File conf created. } // Inaccessible conf file. return false; }

« previous php.notes (#214030) next »