[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Хостинг не воспринимает ['filename']
anr
Приветствую всех. Проблема такова. Когда установил скрипт на хостинг, перестал работать кусок кода, пишется, что файл не может быть подгружен, так как непонятно что такое $info['filename']

Код :


$desired_extension_m = 'php';
$dirname_m = "./include/moduls/sinora_avto_include/";
$dir_m = opendir($dirname_m);
while(false != ($file_m = readdir($dir_m))) {
if(($file_m != ".") and ($file_m != "..")) {
$fileChunks_m = explode(".", $file_m);
if($fileChunks_m[1] == $desired_extension_m) {
$path_m = $dirname_m.$file_m;
$info_m = pathinfo($path_m);
$info2_m = $info_m['filename'];
include "./include/moduls/sinora_avto_include/$info2_m.php";

}
}
}

closedir($dir_m);


В чём может быть проблема ?



Спустя 38 минут, 6 секунд (14.12.2009 - 04:32) dr_Lev написал(а):
На хостинге версия PHP ниже 5.2.0
['filename'] введена в PHP 5.2.0 (мануал pathinfo)

Чтобы исправить можешь сделать так

$info_m = pathinfo($path_m);

$info_m['filename'] = substr($info_m['basename'],0,strlen($info_m['basename'])*2-strrpos($info_m['basename'],'.'));


хотя в твоем варианте можно просто
            $path_m = $dirname_m.$file_m;
$info_m = pathinfo($path_m);
$info2_m = $info_m['filename'];
include "./include/moduls/sinora_avto_include/$info2_m.php";

заменить на
            include $dirname_m.$file_m;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.