我有一个使用glob()函数的wordpress主题。THe问题是我的托管公司禁用了glob()。如何修改代码,使其使用其他php函数(可能是opendir() ?)
代码如下:
function yiw_get_tabs_path_files() {
$theme_files_path = YIW_THEME_FUNC_DIR . 'theme-options/';
$core_files_path = YIW_FRAMEWORK_PATH . 'theme-options/options/';
$tabs = array();
foreach ( glob( $theme_files_path . '*.php' ) as $filename ) {
preg_match( '/(.*)-options\.(.*)/', basename( $filename ), $filename_parts );
$tab = $filename_parts[1];
$tabs[$tab] = $filename;
}
foreach ( glob( $core_files_path . '*.php' ) as $filename ) {
preg_match( '/(.*)-options\.(.*)/', basename( $filename ), $filename_parts );
$tab = $filename_parts[1];
$tabs[$tab] = $filename;
}
return $tabs;}
发布于 2012-09-26 18:40:59
您可以按照您的建议组合使用opendir、readdir和closedir。
// open the directory
if ($handle = opendir($file_path)) {
// iterate over the directory entries
while (false !== ($entry = readdir($handle))) {
// match on .php extension
if (preg_match('/\.php$/', $entry) {
...
}
}
// close the directory
closedir($handle);
}如果这些也被禁用,您可以尝试面向对象的Directory类。
https://stackoverflow.com/questions/12599768
复制相似问题