Считать размер загруза под мотор - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sat, 11 Jan 2025 11:41:43 +0300Плиз помогите сделать кеширование на код 11посте
https://visavi.net/topics/11255/199697
Считать размер загруза под мотор МансурWed, 07 Jul 2010 12:14:55 +0400Сообщенияhttps://visavi.net/topics/11255/199697а вот ето с кешом для главную может надо переделать типо так<br>
<pre class="prettyprint">
<?php
$filtime=filemtime(BASEDIR."local/datatmp/down.dat");
$down_count=file_get_contents(BASEDIR."local/datatmp/down.dat");
$down_count=strtok($down_count,'/');
$filtime=$filtime+(3600*$config_downloadcache);
if($sitetime>$filtime || $down_count<50){
$dir = opendir (BASEDIR."download");
while ($file = readdir ($dir)) {
if (is_dir(BASEDIR."download/$file")) {
if($file=="."||$file=="..") continue;
$downdir_array[]=$file;
}}
closedir ($dir);
$totaldir = count($downdir_array);
$downtime_array=array();
for ($i = 0; $i < $totaldir; $i++){
$dir = opendir (BASEDIR."download/$downdir_array[$i]");
while ($file = readdir ($dir)) {
if (( $file != ".")&&($file != "..")&&($file != ".htaccess")&&($file != "index.php")&&($file != "name.dat")&& !ereg (".txt$", "$file")&& !ereg (".JPG$", "$file")&& !ereg (".GIF$", "$file")) {
$downfile_array[]=$file;
$filetime=filemtime(BASEDIR."download/$downdir_array[$i]/$file")+(3600*24*5);
if($filetime>$sitetime){
$downtime_array[]=$file;
}}}
closedir ($dir);
}
$totalfile = count($downfile_array);
$totalnewfile = count($downtime_array);
if($totalnewfile>0){
$dtext=(int)$totalfile.'/<font color="#FF0000">+'.(int)$totalnewfile.'</font>';
}else{
$dtext =(int)$totalfile;
}
$fp = fopen(BASEDIR."local/datatmp/down.dat","a+");
flock ($fp,LOCK_EX);
ftruncate($fp,0);
fputs($fp,$dtext);
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod ($fp, 0777);
@chmod (BASEDIR."local/datatmp/down.dat", 0777);
}
$dinput = file_get_contents(BASEDIR."local/datatmp/down.dat");
echo ' ('.$dinput.')<br>';
?>
</pre>
https://visavi.net/topics/11255/199505
Считать размер загруза под мотор МансурTue, 06 Jul 2010 22:44:34 +0400Сообщенияhttps://visavi.net/topics/11255/19950514. <strong>Azzido</strong>, а как исправить 11 пост? я бы тоже хотель считал раз в часе
https://visavi.net/topics/11255/199502
Считать размер загруза под мотор МансурTue, 06 Jul 2010 22:42:02 +0400Сообщенияhttps://visavi.net/topics/11255/199502чтобы не пресчитывать тысячи файлов рекурсивно считай допустим раз в час и результаты записывай в файл или базу данных,и если дата создания файла или время записи в бд меньше часа, то выводить данные из этого кэша, иначе пересчет файлов
https://visavi.net/topics/11255/199500
Считать размер загруза под мотор AzzidoTue, 06 Jul 2010 22:33:33 +0400Сообщенияhttps://visavi.net/topics/11255/199500ето стандартный код из мотора. 9 посте
https://visavi.net/topics/11255/199492
Считать размер загруза под мотор МансурTue, 06 Jul 2010 22:22:32 +0400Сообщенияhttps://visavi.net/topics/11255/199492выводить так: video(222/+70/12.38 Mb)
https://visavi.net/topics/11255/199491
Считать размер загруза под мотор МансурTue, 06 Jul 2010 22:21:19 +0400Сообщенияhttps://visavi.net/topics/11255/199491вот исправиль... проверел супер. так тоже убийство сервера???<br>
<br>
<pre class="prettyprint">
<?php
function count_d($dir) {
global $sitetime;
$count=0;
$newcount=0;
$size=0;
$path = opendir($dir);
while ($file = readdir($path)) {
if (( $file != ".")&&($file != "..")&&($file != ".htaccess")&&($file != "index.php")&&($file != "name.dat")&& !ereg (".txt$", "$file")&& !ereg (".JPG$", "$file")&& !ereg (".GIF$", "$file")) {
$count ++;
$size+=filesize("$dir/$file");
$filetime=filemtime("$dir/$file")+(3600*24*5);
if($filetime>$sitetime){
$newcount ++;
}
}}
if($newcount>0){
$input=(int)$count.'/<font color="#FF0000">+</font>'.(int)$newcount.' / '.formatsize($size);
}else{
$input=(int)$count.' / '.formatsize($size);
}
closedir ($path);
return $input;
}
?>
</pre>
https://visavi.net/topics/11255/199490
Считать размер загруза под мотор МансурTue, 06 Jul 2010 22:16:06 +0400Сообщенияhttps://visavi.net/topics/11255/199490Вот нашол инета. Какраз мне такой нужен. Считать сколько файл и размер. Можно переделать под мотор? И как сделать кеширование?<br>
<pre class="prettyprint">
<?php
//Определение числа файлов и их размер в папке произвольной вложенности
//рекурсивная функция, которая вызывает сама себя
function count_files($directory)
{
//нужна внешняя переменная чтобы учитывать суммарное кол-во файлов
GLOBAL $i,$size;
//открываем директорию
$dir=opendir($directory);
//читаем директорию в цикле
while (false!==($file=readdir($dir)))
{
//если это файл, то
if (is_file($directory.'/'.$file))
{
//увеличиваем счетчик
$i++;
//увеличиваем размер
$size+=filesize($directory.'/'.$file);
/*если необходимо, то можно удалить все файлы для примера вот так:
unlink($directory.'/'.$file); */
}
//если же наткнулись на директорию
elseif (is_dir($directory.'/'.$file) && $file!='.' && $file!='..')
{
//снова вызываем функцию уже для этой директории
count_files($directory.'/'.$file);
}
}
//закрываем директорию
closedir($dir);
}
$i=0;
$size=0;
//посчитаем файлы в текущей директории
count_files('.');
echo 'файлов :'.$i;
echo ' размером :'.$size;
?></pre>
https://visavi.net/topics/11255/199288
Считать размер загруза под мотор МансурTue, 06 Jul 2010 14:10:32 +0400Сообщенияhttps://visavi.net/topics/11255/199288Вот функции мотора. Здесь кеширование нето. А на главным счетчике есть<br>
<pre class="prettyprint">
<?php
//--------------- Функция подсчета файлов в загрузках -------------------//
function count_dir($dir) {
global $sitetime;
$count=0;
$newcount=0;
$path = opendir($dir);
while ($file = readdir($path)) {
if (( $file != ".")&&($file != "..")&&($file != ".htaccess")&&($file != "index.php")&&($file != "name.dat")&& !ereg (".txt$", "$file")&& !ereg (".JPG$", "$file")&& !ereg (".GIF$", "$file")) {
$count ++;
$filetime=filemtime("$dir/$file")+(3600*24*5);
if($filetime>$sitetime){
$newcount ++;
}
}}
if($newcount>0){
$input=(int)$count.'/<font color="#FF0000">+</font>'.(int)$newcount;
}else{
$input=(int)$count;
}
closedir ($path);
return $input;
}
?>
</pre>
https://visavi.net/topics/11255/199284
Считать размер загруза под мотор МансурTue, 06 Jul 2010 14:03:50 +0400Сообщенияhttps://visavi.net/topics/11255/199284Только кешировать не забывай, ато при каждом заходи на страницу так считать, это убийство сервера
https://visavi.net/topics/11255/199252
Считать размер загруза под мотор LugaroTue, 06 Jul 2010 13:05:20 +0400Сообщенияhttps://visavi.net/topics/11255/199252это можешь вставить допустим в functions.php возможно там даже имеется такая функция уже...
https://visavi.net/topics/11255/199247
Считать размер загруза под мотор AzzidoTue, 06 Jul 2010 13:01:03 +0400Сообщенияhttps://visavi.net/topics/11255/1992472. <strong>Azzido</strong>, а куда вставить етот? <pre class="prettyprint">
function size_dir($dir) {
$full_size=0;
$opdir=opendir($dir);
while ($a = readdir($opdir))
{ if ($a != "." && $a != ".." && !is_dir($dir .'/'.$a))
{$full_size=$full_size+filesize($dir .'/'.$a);}
elseif ($a != "." && $a != ".." && is_dir($dir .'/'.$a)) {$full_size=$full_size+size_dir($dir .'/'.$a);}
}
closedir ($opdir);
return $full_size;}
}
</pre>
<br>
На индекс.пхп ? так надо? <br>
$size=size_dir("download")<br>
$size=size_dir("download/001")
https://visavi.net/topics/11255/199225
Считать размер загруза под мотор МансурTue, 06 Jul 2010 12:16:13 +0400Сообщенияhttps://visavi.net/topics/11255/1992253, бывает <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile">
https://visavi.net/topics/11255/199197
Считать размер загруза под мотор AzzidoTue, 06 Jul 2010 10:14:39 +0400Сообщенияhttps://visavi.net/topics/11255/199197Бородатый Одмин (20.02.08 / 21:28)<br>
РНР-кодер [Off]<br>
Ответить / Цитировать / Спам<br>
специально для плеерка!!!<br>
Код подсчёта общего веса файлов в директории с вложенными папками:<br>
function size_dir($dir) { <br>
$full_size=0; <br>
$opdir=opendir($dir); <br>
while ($a = readdir($opdir)) <br>
{ if ($a != "." && $a != ".." && !is_dir($dir .'/'.$a)) <br>
{$full_size=$full_size+filesize($dir .'/'.$a);} <br>
elseif ($a != "." && $a != ".." && is_dir($dir .'/'.$a)) {$full_size=$full_size+size_dir($dir .'/'.$a);} <br>
} <br>
closedir ($opdir); <br>
return $full_size;} <br>
} <br>
потом обращайся к этой функции как <br>
$size=size_dir("директория");
https://visavi.net/topics/11255/199190
Считать размер загруза под мотор AzzidoTue, 06 Jul 2010 09:31:30 +0400Сообщенияhttps://visavi.net/topics/11255/199190Как считать вес загруза на стандартным загрузе?<br>
Хочу узнать весь download и весь разела на загрузе.<br>
Типо так: общий загруз содержит 5мб, и категория содержит 1 мб
https://visavi.net/topics/11255/199183
Считать размер загруза под мотор МансурTue, 06 Jul 2010 08:27:01 +0400Сообщенияhttps://visavi.net/topics/11255/199183