Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F18921252
__init_conf__.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Referenced Files
None
Subscribers
None
__init_conf__.php
View Options
<?php
function
phabricator_read_config_file
(
$original_config
)
{
$root
=
dirname
(
dirname
(
__FILE__
));
// Accept either "myconfig" (preferred) or "myconfig.conf.php".
$config
=
preg_replace
(
'/
\.
conf
\.
php$/'
,
''
,
$original_config
);
$full_config_path
=
$root
.
'/conf/'
.
$config
.
'.conf.php'
;
// Make sure config file errors are reported.
$old_error_level
=
error_reporting
(
E_ALL
|
E_STRICT
);
$old_display_errors
=
ini_get
(
'display_errors'
);
ini_set
(
'display_errors'
,
1
);
ob_start
();
$conf
=
include
$full_config_path
;
$errors
=
ob_get_clean
();
error_reporting
(
$old_error_level
);
ini_set
(
'display_errors'
,
$old_display_errors
);
if
(
$conf
===
false
)
{
if
(!
Filesystem
::
pathExists
(
$full_config_path
))
{
$files
=
id
(
new
FileFinder
(
$root
.
'/conf/'
))
->
withType
(
'f'
)
->
withSuffix
(
'conf.php'
)
->
withFollowSymlinks
(
true
)
->
find
();
foreach
(
$files
as
$key
=>
$file
)
{
$file
=
trim
(
$file
,
'./'
);
$files
[
$key
]
=
preg_replace
(
'/
\.
conf
\.
php$/'
,
''
,
$file
);
}
$files
=
" "
.
implode
(
"
\n
"
,
$files
);
throw
new
Exception
(
"CONFIGURATION ERROR
\n
"
.
"Config file '{$original_config}' does not exist. Valid config files "
.
"are:
\n\n
"
.
$files
);
}
throw
new
Exception
(
"Failed to read config file '{$config}': {$errors}"
);
}
return
$conf
;
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Tue, Nov 11, 1:55 PM (1 d, 17 h)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
8183102
Default Alt Text
__init_conf__.php (1 KB)
Attached To
Mode
rP Phabricator
Attached
Detach File
Event Timeline
Log In to Comment