Q. CS-Cart 1.3.X te Fatal error: Cannot redeclare glob() in hatası
A.
CS-Cart versiyon 1.3.X te Fatal error: Cannot redeclare glob() in hatası alıyorsanız bu hatanın sebebi GLOB fonksiyonunun zaten sunucunuzda mevcut olmasıdır bu sorunu gidermek için:
1) /core/fn_compat.php dosyasını bir editör ile açın
2) Bu dosyada şu kod bloğunu bulun:
[CODE]// glob function wrapper
// TODO: add param functionality
if (!function_exists('glob')) {
function glob($pattern, $param = null)
{
$matches = array();
$cdir = dirname($pattern);
$fname = basename($pattern);
$fname = str_replace('.','\.',$fname);
$fname = str_replace('*','.*',$fname);
$fname = str_replace('?','.',$fname);
if (empty($cdir)) {
$cdir = getcwd();
}[/CODE]
[CODE]if (is_dir($cdir)) {
if ($dh = opendir($cdir)) {
while (($file = readdir($dh)) !== false) {
if ($file == '.' || $file == '..' || $file{0} == '.') {
continue;
}[/CODE]
[CODE]if (preg_match("/^$fname/i",$file)) {
$matches[] = $cdir.DS.$file;
}
}
closedir($dh);
}
}[/CODE]
[CODE]return $matches;
}
}[/CODE]
Ve bu KOD bloğunu şu şekilde değiştirip dosyayı kaydedin:
[CODE]// glob function wrapper
// TODO: add param functionality
/*if (!function_exists('glob')) {
function glob($pattern, $param = null)
{
$matches = array();
$cdir = dirname($pattern);
$fname = basename($pattern);
$fname = str_replace('.','\.',$fname);
$fname = str_replace('*','.*',$fname);
$fname = str_replace('?','.',$fname);
if (empty($cdir)) {
$cdir = getcwd();
}[/CODE]
[CODE] if (is_dir($cdir)) {
if ($dh = opendir($cdir)) {
while (($file = readdir($dh)) !== false) {
if ($file == '.' || $file == '..' || $file{0} == '.') {
continue;
}[/CODE]
[CODE] if (preg_match("/^$fname/i",$file)) {
$matches[] = $cdir.DS.$file;
}
}
closedir($dh);
}
}[/CODE]
[CODE]return $matches;
}
}*/[/CODE]
|