Вы не зашли.
Главная »
PHP » Скрипты из архива скриптов на wapinet
#111.
Casper
Off
(-1)
Модератор-невидимка
2008.04.25 10:10
Заменил. Бесполезно
попробуй заменить еще
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
Благодарю! Только не пойму, как этот код заставить отображать цифры
раньше была переменная $files, а теперь как?
$files = countfiles('./');
#115.
Casper
Off
(-1)
Модератор-невидимка
2008.04.27 01:01
Мда...
не хочет работать никак
Переместил этот файл в поддомен обменника, стало показывать в 2 раза больше файлов, чем там их на самом деле и так же +0. Заменил знак > на <, стало показывать +5, причем всегда. Пробовал загрузить. Всё равно.
тогда вариант такой
Код:
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
Я не совсем понял
Второй код я вписываю так же допустим в файл obmencount.php, первый куда?
третий в отдельный файлик, потом пройти до него через http:// ?
#118.
Casper
Off
(-1)
Модератор-невидимка
2008.04.27 17:05
Эти файлы должны быть обязательно в директории со скриптом обменника?
ща посмотрел обменник, там 2 файла для загрузки. кстати новый мод на основе 3 оперы загружает файлы через FILES, а не через POST как предыдущие модификации, правда все равно через жопу. Передается файл с названием foto.jpg кажись, а вот новая офф версия 4.1 умеет нормально выгружать файлы, без всяких извращений. Так что пора убирать отдельный загруз для оперы
лично я на сайте так и делаю
кароч... что-то я отвлекся)
в файлах
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
Пусть пока будет
Или просто не закрывать первую ссылку от оперы
Пасиб! Ща попробую.