haq 0 Опубликовано: 20 июня 2012 Рассказать Опубликовано: 20 июня 2012 Сайт http://ruwarez.tk Есть скрипт, который определяет размер файла (до 100гб), помогите пожалуйста сделать так: При заходе на страницу с новостью скрипт определяет есть ли в базе с этой новостью размер файла, если его нет, то проверяет размер файла и заносит в базу, а в следующий раз при открытии этой же новости проверяет и определяет, что размер файла есть в базе и больше не определяет размер файла, а просто выводит размер из бд. Вот сам скрипт: [xfgiven_url]<?php $fname='[xfvalue_url]'; #Ссылка на файл $fhost='сайт'; $x=0; $fp = fsockopen($fhost, 80, &$errno, &$errstr, 30) or die("облом"); fputs($fp,"HEAD $fname HTTP/1.0\nHOST: $fhost\n\n"); while(!feof($fp)) $x.=fgets($fp,128); fclose($fp); if (ereg("Content-Length: ([0-9]+)",$x,$size)) echo number_format(($size[1])/1024/1024, 1, '.', ' '); ?>[/xfgiven_url] Цитата Ссылка на сообщение Поделиться на других сайтах
haq 0 Опубликовано: 20 июня 2012 Рассказать Опубликовано: 20 июня 2012 (изменено) Автор <?php $sql=mysql_query('SELECT sizefiles FROM dle_post WHERE sizefiles="'.$sizefiles.'"'); if(mysql_num_rows($sql)>0){ $result = mysql_query("SELECT sizefiles FROM dle_post"); $myrow = mysql_fetch_array($result); } else { $fname='[xfvalue_urlwarez]'; $fhost='http://ruwarez.tk'; $x=0; $fp = fsockopen($fhost, 80, &$errno, &$errstr, 30) or die("облом"); fputs($fp,"HEAD $fname HTTP/1.0\nHOST: $fhost\n\n"); while(!feof($fp)) $x.=fgets($fp,128); fclose($fp); if (ereg("Content-Length: ([0-9]+)",$x,$size)) $fs = number_format(($size[1])/1024/1024, 1, '.', ' '); } ?> Помогите пожалуйста сделать чтоб $fs добавлялось дальше в базу и чтоб это работало в dle, т.е. в каждой новости dle Изменено 20 июня 2012 пользователем haq Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.