note 122347 deleted from function.fopen by cmb
| From: | cmb@php.net | 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;
}