Здравствуйте!
Я взял скрипт для определения занимаемого пространства, на локальном хосте он работает, а вот на хосте в инете не хочет, просто белый экран броузера и даже ошибки не пишет. Подскажите, как заставить его работать, ведь на локальном хосте он работает?
В тех. поддержке моего хоста мне говорили, что для определения пространства нужно выполнить команду du. Я её опробовал как показали в этой теме, но результат был такой же как и человека создавшего тему.
31. sl_play - 12 Июня, 2005 - 05:00:17 - перейти к сообщению
32. Валерий - 12 Июня, 2005 - 05:28:07 - перейти к сообщению
sl_play
Привет!
нет, ты все-таки как я когда-то пошли им в письме весь скрипт. и еще, наверное, о правах надо будет спросить.
На каждом хосте все может выглядеть по-своему.
Привет!
нет, ты все-таки как я когда-то пошли им в письме весь скрипт. и еще, наверное, о правах надо будет спросить.
На каждом хосте все может выглядеть по-своему.
33. TvoyWeb - 12 Июня, 2005 - 07:04:47 - перейти к сообщению
sl_play
А ты что используешь в скрипте? exec или system?
А ты что используешь в скрипте? exec или system?
34. sl_play - 12 Июня, 2005 - 10:05:17 - перейти к сообщению
Я опробовал и system и exec - ничего не получилось.
У меня на хостинге нет консольного доступа, так что наверно если они советовали как-то выполнить команду du видимо это функции работают, хотя не уверен, нужно у них уточнить.
В скрипте, что я загрузил отсюда, ведь не используется вообще не system не exec. Я так понимаю, там дело в этой строке set_time_limit(3600); у меня на хосте наверно нельзя ограничивать или продливать выполнение скрипта, хотя я пробовал убрать эту строку, та же история получается, белый экран и всё.
Вообщем в чём проблема так и осталось загадкой
У меня на хостинге нет консольного доступа, так что наверно если они советовали как-то выполнить команду du видимо это функции работают, хотя не уверен, нужно у них уточнить.
В скрипте, что я загрузил отсюда, ведь не используется вообще не system не exec. Я так понимаю, там дело в этой строке set_time_limit(3600); у меня на хосте наверно нельзя ограничивать или продливать выполнение скрипта, хотя я пробовал убрать эту строку, та же история получается, белый экран и всё.
Вообщем в чём проблема так и осталось загадкой
35. Валерий - 12 Июня, 2005 - 10:10:23 - перейти к сообщению
sl_play
Cлушай, по идее НЕ ДОЛЖНО быть белого экрана.
Ведь функция эхо там стоит. Должна же она что-то напечатать.
У меня печатала, пусть и без нужной переменной.
Если белый экран - значит скрипт вообще не работает. А это уже дело совсем иное.
Cлушай, по идее НЕ ДОЛЖНО быть белого экрана.
Ведь функция эхо там стоит. Должна же она что-то напечатать.
У меня печатала, пусть и без нужной переменной.
Если белый экран - значит скрипт вообще не работает. А это уже дело совсем иное.
36. TvoyWeb - 12 Июня, 2005 - 10:14:29 - перейти к сообщению
37. sl_play - 12 Июня, 2005 - 10:22:58 - перейти к сообщению
читая эту тему я поочередно выполнял все примеры показаные в ней. Начался разговор с систем и экзек, а закончился примером без них. Оба варианта не работают.
Да, не выводится вообще ничего, а в штмл вот это
и после боди всё обрывается. А на локальном хосте под виндой всё работает.
Чего ещё можно предпринять?
Да, не выводится вообще ничего, а в штмл вот это
CODE:
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
и после боди всё обрывается. А на локальном хосте под виндой всё работает.
Чего ещё можно предпринять?
38. Валерий - 12 Июня, 2005 - 10:38:34 - перейти к сообщению
sl_play
C разрешения Маркуса (Маркус, разрешаешь?) выкладываю полный и рабочий код, что стоит у меня.
C разрешения Маркуса (Маркус, разрешаешь?) выкладываю полный и рабочий код, что стоит у меня.
CODE:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>место на диске</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body><?
set_time_limit(3600);
$patch = str_replace( '\\', '/', getcwd() );
$totalsize = ceil(Get_Dir_Filesize($patch)/1024)/1000;
echo "Общий размер файлов в папке $patch равен $totalsize Mb";
function Get_Dir_Filesize($dir)
{
$d = dir($dir);
$filesize = 0;
while (false !== ($file = $d->read())) {
if ($file != "." && $file != ".."){
$filename = $dir."/".$file;
if (is_dir($filename)){
$filesize += Get_Dir_Filesize($filename);
} else {
#echo $dir.$file."<BR>";
$filesize += filesize($filename)."<BR>";
}
}
}
return $filesize;
$d->close();
}
?>
</body>
</html>
<html>
<head>
<title>место на диске</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body><?
set_time_limit(3600);
$patch = str_replace( '\\', '/', getcwd() );
$totalsize = ceil(Get_Dir_Filesize($patch)/1024)/1000;
echo "Общий размер файлов в папке $patch равен $totalsize Mb";
function Get_Dir_Filesize($dir)
{
$d = dir($dir);
$filesize = 0;
while (false !== ($file = $d->read())) {
if ($file != "." && $file != ".."){
$filename = $dir."/".$file;
if (is_dir($filename)){
$filesize += Get_Dir_Filesize($filename);
} else {
#echo $dir.$file."<BR>";
$filesize += filesize($filename)."<BR>";
}
}
}
return $filesize;
$d->close();
}
?>
</body>
</html>
39. sl_play - 12 Июня, 2005 - 10:45:16 - перейти к сообщению
Но это же фактически тот же код, что я качал....
Белый экран, а штмл на боди всё обрывается. могу показать если кто-то хочет на чистое окно броузера посмотреть...
Белый экран, а штмл на боди всё обрывается. могу показать если кто-то хочет на чистое окно броузера посмотреть...
40. Валерий - 12 Июня, 2005 - 13:29:57 - перейти к сообщению
sl_play
Посмотри, какие права на него на хосте. у меня - 644
Посмотри, какие права на него на хосте. у меня - 644