Вы не зашли.
Главная »
PHP » Скрипты из архива скриптов на wapinet
#1.
Casper
Off
(-1)
Модератор-невидимка
2007.12.15 22:10
Gemorroj ( 02.12.2007 13 :53)
Casper,
jar_to_jad не работает потому что на сервере не установлена библиотека ZLIB // Установлена. И включена.
Добавлено спустя 5 минут 14 секунд: [Призрак 07.12.2007 21:34:37]
<< Как вывести на главную кол-во всех файлов в обменнике?
[Gemorroj 07.12.2007 21:35:06]
>> посмотри в учебнике // В учебнике про этот обменник ничего не написано
#2.
Casper
Off
(-1)
Модератор-невидимка
2007.12.15 22:10
http://wapinet.ru/script/show.php?d=/Zagruzki/obmennik.zip
#4.
Admin
Off
(-1)
Administrator
2007.12.16 00:12
ну могу пример дать того что сам использую например в
этом скриптеКод:
function all($f) |
{ |
if(!is_dir($f) || !is_readable($f)){return;} |
$d[] = $f; |
$sz = 0; |
do |
{ |
$dir = array_shift($d); |
$h = opendir($dir); |
while($f = readdir($h)) |
{ |
if($f != '.' && $f != '..' && $f[0]!='.' && is_readable($dir.'/'.$f)) |
{ |
if(is_dir($dir.'/'.$f)) |
{$d[] = $dir.'/'.$f;} |
else |
{++$all;} |
$sz += filesize($dir.'/'.$f); |
} |
} |
closedir($h); |
} |
while(sizeof($d) > 0); |
|
if($sz >= 1048576) |
{return (int)$all.' / '.round($sz/1048576,1).' mb';} |
else |
{return (int)$all.' / '.round($sz/1024,1).' kb';} |
} |
вызываем функцию так
где
dir/ это папка содержимое которой надо подсчитать (включая подпапки)
немного модифицируем этот код
Код:
function files($f) |
{ |
$d[] = $f; |
do |
{ |
$dir = array_shift($d); |
$h = opendir($dir); |
while($f = readdir($h)) |
{ |
if($f != '.' && $f != '..' && $f[0]!='.' && is_readable($dir.'/'.$f)) |
{ |
if(is_dir($dir.'/'.$f)) |
{$d[] = $dir.'/'.$f;} |
else |
{++$all;} |
} |
} |
closedir($h); |
} |
while(sizeof($d) > 0); |
|
return (int)$all.' файлов'; |
} |
вызываем примерно так же
большой недостаток такого подхода - это медленная скорость работы. как следствие при частых запросах, а тем более при большом кол-ве файлов в папке нагрузка на сервер сильно возастает. выход - хранить в отдельном месте кол-во файлов. т.е. сам запусти 1 раз этот скрипт, он сгенерирует число, сохрани его в файл скажем
files.dat и потом выводи содержимое этого файла.
Код:
print file_get_contents('files.dat'); |
ну это общий подход, думаю применить все выше сказанное к обменнику не должно составить особых проблем
сердце пронзенное ветром
#5.
Casper
Off
(-1)
Модератор-невидимка
2007.12.16 03:03
Ничего не изменилось
http://prizrak-best.com/service/jar_to_jad/
#6.
Admin
Off
(-1)
Administrator
2007.12.16 09:09
ну очевидно что работа скрипта прекращается на функции
zip_openпробуй снова http://wapinet.ru/script/show.php?d=/Raznoe/jar_to_jad.zip если не определена функция zip_open, скрипт так и напишет
сердце пронзенное ветром
#7.
Casper
Off
(-1)
Модератор-невидимка
2007.12.16 12:12
Ничего не изменилось и ничего не пишет. А он у тебя есть установленный?
#8.
Admin
Off
(-1)
Administrator
2007.12.16 12:12
На локалхосте
http://wapinet.ru/jar_to_jad/ - это другой немного. Здесь используется PclZip. Вечером выложу этот скрипт.
Кто у тебя хостер? У меня на локалхосте работает нормально. Тестировал и на PHP4, и на PHP5, и с Апачем первой и второй версии - никаких проблем.
сердце пронзенное ветром
#10.
Casper
Off
(-1)
Модератор-невидимка
2007.12.16 19:07
rise-host.com Сейчас попробую