Вы не зашли.
Главная » PHP » Скрипты из архива скриптов на wapinet
#111. Casper Off (-1)
Модератор-невидимка
2008.04.25 10:10
Заменил. Бесполезноsad
#112. Gemorroj Off (107)
Administrator
2008.04.25 13:01
попробуй заменить еще filemtime на filectime, но эта функция может быть заблокирована.
Код:
span style="color: #0000BB"><?phpfunction countfiles($dir){$c = $n = 0;$d = opendir($dir);while($str = readdir($d)){$type = strtoupper(strrchr($str,'.'));if($str[0]!='.' && $type!='.DAT' && $type!='.PHP' && $type!='.CSS' && $type!='.ICO'){if(is_dir($dir.$str)){$c+=countfiles($dir.$str.'/');}else{// 259200 = 3 дня// filectime может быть заблокирована, в таком случае используй filemtimeif(filectime($dir.$str)>(time()-259200)){$n++;}$c++;}}}return $c.'+'.$n;}print countfiles('./');?>
проверил, код рабочий
#113. Casper Off (-1)
Модератор-невидимка
2008.04.25 19:07
Благодарю! Только не пойму, как этот код заставить отображать цифрыsad раньше была переменная $files, а теперь как?
#114. Gemorroj Off (107)
Administrator
2008.04.25 19:07
$files = countfiles('./');
#115. Casper Off (-1)
Модератор-невидимка
2008.04.27 01:01
Мда...sad не хочет работать никакsad Переместил этот файл в поддомен обменника, стало показывать в 2 раза больше файлов, чем там их на самом деле и так же +0. Заменил знак > на <, стало показывать +5, причем всегда. Пробовал загрузить. Всё равно.sad
#116. Gemorroj Off (107)
Administrator
2008.04.27 09:09
тогда вариант такой
Код:
span style="color: #0000BB"><?php// этот код впиши после того как загружается файл пользователем// count.dat - файл в который будут записываться данные, права на него 666$f = fopen('count.dat','a');fputs($f,time()."\n");fclose($f);?>
а это сделай отдельным файлом
Код:
span style="color: #0000BB"><?php$new = 0;// считываем данные$f = file('count.dat');// всего файлов$all = sizeof($f)-1;// 5 дней$time = time()-432000;for($i=0; $i<=$all; ++$i){if(intval($f[$i]) > $time){$n++;}}if($n){$out = $all.'+'.$n;}else{$out = $all;}// выводим переменнуюprint $out;?>
ну и можешь, например вставить его через include

записать данные о уже загруженных файлах можно просто запустив цикл и записав столько строчек с любым временем, сколько файлов. примерно так
Код:
span style="color: #0000BB"><?php$f = fopen('count.dat','a');$time = time()-1111111;// 500 замени на кол-во файлов у тебяfor($i=0; $i<=500; ++$i){fputs($f,$time."\n");}fclose($f);?>
#117. Casper Off (-1)
Модератор-невидимка
2008.04.27 17:05
Я не совсем понялsmile Второй код я вписываю так же допустим в файл obmencount.php, первый куда?smile третий в отдельный файлик, потом пройти до него через http:// ?
#118. Casper Off (-1)
Модератор-невидимка
2008.04.27 17:05
Эти файлы должны быть обязательно в директории со скриптом обменника?
#119. Gemorroj Off (107)
Administrator
2008.04.27 17:05
ща посмотрел обменник, там 2 файла для загрузки. кстати новый мод на основе 3 оперы загружает файлы через FILES, а не через POST как предыдущие модификации, правда все равно через жопу. Передается файл с названием foto.jpg кажись, а вот новая офф версия 4.1 умеет нормально выгружать файлы, без всяких извращений. Так что пора убирать отдельный загруз для оперы wink лично я на сайте так и делаю wink
кароч... что-то я отвлекся)
в файлах upload.php и upload2.php
Код:
span style="color: #0000BB"><?php// после строчкиchmod("$dir1/$file[0]", 0644);// впиши это$f = fopen('count.dat','a');fputs($f,time()."\n");fclose($f);?>
остальное все верно.
не забудь про права 666 на файл count.dat
#120. Casper Off (-1)
Модератор-невидимка
2008.04.27 17:05
Пусть пока будетsmile Или просто не закрывать первую ссылку от оперыsmile Пасиб! Ща попробую.
Страниц: 110 11 12 13 1425 Все
Главная
WEB
PunBB Mod v0.6.2
0.020 s