WAP-сайт. Эмулятору нравится, а мобилки "фыркают"

UB
На сайте с 13.04.2006
Offline
44
519

Помогите разобраться с ошибкой в коде WML-странички.

С эмуляторов(пробовал несколько) сайт запускается, а с мобильника(проверялось на SonyEricsson и Samsung) нет.

Сайт можно глянуть тут:

www.wapsite.ho.com.ua или www.zhitomir.com.ua/wap

index.php

<?php

Header("Content-Type:text/vnd.wap.wml");
$wml_1= "<?xml version=\"1.0\"?>
<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">
<wml>
<card id=\"WAPSITE\" title=\"Download Mobile Content\">
";
print $wml_1;
?>

<?php
include("script.php")
?>

</card></wml>

script.php

<?php


function scan_dir($dirname)
{
$dir = opendir($dirname);
while(($file=readdir($dir)) !== false)
{
if ($file != "." && $file != "..")
{
//echo $dirname."/".$file."<br>";
echo "<br /><a href=\"/wap/".$dirname."/".$file."\">".$file."</a><br />";
if (is_dir($dirname."/".$file))
{
scan_dir($dirname."/".$file);
}
}
}
closedir($dir);
}


$dirname = "new";
scan_dir($dirname);


// Функция определения размера заданной директории
function GetSizeDir($dirname)
{
$size = 0;
// открываем и читаем файлы из директории
$dir = opendir($dirname);
while($file = readdir($dir))
{
if($file == "." || $file == "..")
continue;
// если считанный файл - папка, рекусривно определяем размер этой папки
if(filetype("$dirname/$file") == "dir")
$size += GetSizeDir("$dirname/$file");
// иначе прибавляем к общему размеру размер файла
else
$size += filesize("$dirname/$file");
}
return $size;
}

function GetShortSize($size)
{
// Массив величин
$metr[0] = "Bytes";
$metr[1] = "Kb";
$metr[2] = "Mb";
$metr[3] = "Gb";
$metr[4] = "Tb";

$i = 0;
$newsize = $size;
// пока значение в одной из величин (Байты, Килобайты,
// Мегабайты, Гигабайты, Террабайты) не станет меньшим единицы ...
while(($newsize / 1024) > 1)
{
// делим разер на 2^10
$newsize /= 1024;
// меняем индекс величины
$i++;
}
// формируем строку
return sprintf("%5.2f $metr[$i] ($size bytes)",$newsize);
}

// читаем текущий каталог
$dir = opendir("./");
while($file = readdir($dir))
{
if($file == "." || $file == "..")
continue;
// если прочитана папка, определяем и выводим её размер
if(filetype($file) == "dir")
echo "Size of all in <b>$file</b>: ".GetShortSize(GetSizeDir($file));
}

?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий