Считать размер загруза под мотор - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - 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"> &lt;?php $filtime=filemtime(BASEDIR.&quot;local/datatmp/down.dat&quot;); $down_count=file_get_contents(BASEDIR.&quot;local/datatmp/down.dat&quot;); $down_count=strtok($down_count,&#039;/&#039;); $filtime=$filtime+(3600*$config_downloadcache); if($sitetime&gt;$filtime || $down_count&lt;50){ $dir = opendir (BASEDIR.&quot;download&quot;); while ($file = readdir ($dir)) { if (is_dir(BASEDIR.&quot;download/$file&quot;)) { if($file==&quot;.&quot;||$file==&quot;..&quot;) continue; $downdir_array&#91;]=$file; }} closedir ($dir); $totaldir = count($downdir_array); $downtime_array=array(); for ($i = 0; $i &lt; $totaldir; $i++){ $dir = opendir (BASEDIR.&quot;download/$downdir_array&#91;$i]&quot;); while ($file = readdir ($dir)) { if (( $file != &quot;.&quot;)&amp;&amp;($file != &quot;..&quot;)&amp;&amp;($file != &quot;.htaccess&quot;)&amp;&amp;($file != &quot;index.php&quot;)&amp;&amp;($file != &quot;name.dat&quot;)&amp;&amp; !ereg (&quot;.txt$&quot;, &quot;$file&quot;)&amp;&amp; !ereg (&quot;.JPG$&quot;, &quot;$file&quot;)&amp;&amp; !ereg (&quot;.GIF$&quot;, &quot;$file&quot;)) { $downfile_array&#91;]=$file; $filetime=filemtime(BASEDIR.&quot;download/$downdir_array&#91;$i]/$file&quot;)+(3600*24*5); if($filetime&gt;$sitetime){ $downtime_array&#91;]=$file; }}} closedir ($dir); } $totalfile = count($downfile_array); $totalnewfile = count($downtime_array); if($totalnewfile&gt;0){ $dtext=(int)$totalfile.&#039;/&lt;font color=&quot;#FF0000&quot;&gt;+&#039;.(int)$totalnewfile.&#039;&lt;/font&gt;&#039;; }else{ $dtext =(int)$totalfile; } $fp = fopen(BASEDIR.&quot;local/datatmp/down.dat&quot;,&quot;a+&quot;); flock ($fp,LOCK_EX); ftruncate($fp,0); fputs($fp,$dtext); fflush ($fp); flock ($fp,LOCK_UN); fclose($fp); &#64;chmod ($fp, 0777); &#64;chmod (BASEDIR.&quot;local/datatmp/down.dat&quot;, 0777); } $dinput = file_get_contents(BASEDIR.&quot;local/datatmp/down.dat&quot;); echo &#039; (&#039;.$dinput.&#039;)&lt;br&gt;&#039;; ?&gt; </pre> https://visavi.net/topics/11255/199505 Считать размер загруза под мотор Мансур Tue, 06 Jul 2010 22:44:34 +0400 Сообщения https://visavi.net/topics/11255/199505 14. <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 Считать размер загруза под мотор Azzido Tue, 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"> &lt;?php function count_d($dir) { global $sitetime; $count=0; $newcount=0; $size=0; $path = opendir($dir); while ($file = readdir($path)) { if (( $file != &quot;.&quot;)&amp;&amp;($file != &quot;..&quot;)&amp;&amp;($file != &quot;.htaccess&quot;)&amp;&amp;($file != &quot;index.php&quot;)&amp;&amp;($file != &quot;name.dat&quot;)&amp;&amp; !ereg (&quot;.txt$&quot;, &quot;$file&quot;)&amp;&amp; !ereg (&quot;.JPG$&quot;, &quot;$file&quot;)&amp;&amp; !ereg (&quot;.GIF$&quot;, &quot;$file&quot;)) { $count ++; $size+=filesize(&quot;$dir/$file&quot;); $filetime=filemtime(&quot;$dir/$file&quot;)+(3600*24*5); if($filetime&gt;$sitetime){ $newcount ++; } }} if($newcount&gt;0){ $input=(int)$count.&#039;/&lt;font color=&quot;#FF0000&quot;&gt;+&lt;/font&gt;&#039;.(int)$newcount.&#039; / &#039;.formatsize($size); }else{ $input=(int)$count.&#039; / &#039;.formatsize($size); } closedir ($path); return $input; } ?&gt; </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"> &lt;?php //Определение числа файлов и их размер в папке произвольной вложенности //рекурсивная функция, которая вызывает сама себя function count_files($directory) { //нужна внешняя переменная чтобы учитывать суммарное кол-во файлов GLOBAL $i,$size; //открываем директорию $dir=opendir($directory); //читаем директорию в цикле while (false!==($file=readdir($dir))) { //если это файл, то if (is_file($directory.&#039;/&#039;.$file)) { //увеличиваем счетчик $i++; //увеличиваем размер $size+=filesize($directory.&#039;/&#039;.$file); /*если необходимо, то можно удалить все файлы для примера вот так&#58; unlink($directory.&#039;/&#039;.$file); */ } //если же наткнулись на директорию elseif (is_dir($directory.&#039;/&#039;.$file) &amp;&amp; $file!=&#039;.&#039; &amp;&amp; $file!=&#039;..&#039;) { //снова вызываем функцию уже для этой директории count_files($directory.&#039;/&#039;.$file); } } //закрываем директорию closedir($dir); } $i=0; $size=0; //посчитаем файлы в текущей директории count_files(&#039;.&#039;); echo &#039;файлов &#58;&#039;.$i; echo &#039; размером &#58;&#039;.$size; ?&gt;</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"> &lt;?php //--------------- Функция подсчета файлов в загрузках -------------------// function count_dir($dir) { global $sitetime; $count=0; $newcount=0; $path = opendir($dir); while ($file = readdir($path)) { if (( $file != &quot;.&quot;)&amp;&amp;($file != &quot;..&quot;)&amp;&amp;($file != &quot;.htaccess&quot;)&amp;&amp;($file != &quot;index.php&quot;)&amp;&amp;($file != &quot;name.dat&quot;)&amp;&amp; !ereg (&quot;.txt$&quot;, &quot;$file&quot;)&amp;&amp; !ereg (&quot;.JPG$&quot;, &quot;$file&quot;)&amp;&amp; !ereg (&quot;.GIF$&quot;, &quot;$file&quot;)) { $count ++; $filetime=filemtime(&quot;$dir/$file&quot;)+(3600*24*5); if($filetime&gt;$sitetime){ $newcount ++; } }} if($newcount&gt;0){ $input=(int)$count.&#039;/&lt;font color=&quot;#FF0000&quot;&gt;+&lt;/font&gt;&#039;.(int)$newcount; }else{ $input=(int)$count; } closedir ($path); return $input; } ?&gt; </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 Считать размер загруза под мотор Lugaro Tue, 06 Jul 2010 13:05:20 +0400 Сообщения https://visavi.net/topics/11255/199252 это можешь вставить допустим в functions.php возможно там даже имеется такая функция уже... https://visavi.net/topics/11255/199247 Считать размер загруза под мотор Azzido Tue, 06 Jul 2010 13:01:03 +0400 Сообщения https://visavi.net/topics/11255/199247 2. <strong>Azzido</strong>, а куда вставить етот? <pre class="prettyprint"> function size_dir($dir) { $full_size=0; $opdir=opendir($dir); while ($a = readdir($opdir)) { if ($a != &quot;.&quot; &amp;&amp; $a != &quot;..&quot; &amp;&amp; !is_dir($dir .&#039;/&#039;.$a)) {$full_size=$full_size+filesize($dir .&#039;/&#039;.$a);} elseif ($a != &quot;.&quot; &amp;&amp; $a != &quot;..&quot; &amp;&amp; is_dir($dir .&#039;/&#039;.$a)) {$full_size=$full_size+size_dir($dir .&#039;/&#039;.$a);} } closedir ($opdir); return $full_size;} } </pre> <br> На индекс.пхп ? так надо? <br> $size=size_dir(&quot;download&quot;)<br> $size=size_dir(&quot;download/001&quot;) https://visavi.net/topics/11255/199225 Считать размер загруза под мотор Мансур Tue, 06 Jul 2010 12:16:13 +0400 Сообщения https://visavi.net/topics/11255/199225 3, бывает <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> https://visavi.net/topics/11255/199197 Считать размер загруза под мотор Azzido Tue, 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 != &quot;.&quot; &amp;&amp; $a != &quot;..&quot; &amp;&amp; !is_dir($dir .&#039;/&#039;.$a)) <br> {$full_size=$full_size+filesize($dir .&#039;/&#039;.$a);} <br> elseif ($a != &quot;.&quot; &amp;&amp; $a != &quot;..&quot; &amp;&amp; is_dir($dir .&#039;/&#039;.$a)) {$full_size=$full_size+size_dir($dir .&#039;/&#039;.$a);} <br> } <br> closedir ($opdir); <br> return $full_size;} <br> } <br> потом обращайся к этой функции как <br> $size=size_dir(&quot;директория&quot;); https://visavi.net/topics/11255/199190 Считать размер загруза под мотор Azzido Tue, 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