Xwab
Форумыnavigate_nextПрограммирование на PHP

счётчик скачиваний. Подскажите.
Сообщения
kost

Как сделать счетчик скачивания файлов из определенной папки в интернете? Что за скрипт нужен? Как его установить? Ссылки на файлы прямые. Есть фтп доступ к серверу где они хранятся. Сказали что нужен скрипт который будет увеличивать счетчик при создании новой сессии при скачивании файла. Кто нибудь может объяснить?

03 Авг 2010, 9:29
_LeADeR_

Это не скрипт,а код вроде_)

03 Авг 2010, 9:31
kost

был бы комп, сам нашёл бы, с мобилы каждый килобайт на счету.

03 Авг 2010, 9:33
xaker

Создаем скрипт download.php в корне сайта со следующим содержимым:
<?
if(isset($_GET['file'])) {
if(preg_match('/[^a-z0-9_.-]/i',$_GET['file'])) {
echo 'Недопустимые символы в имени файла!';
} else {
if(file_exists(($path='/path/to/file/'.$_GET['file']))) {
$types=array('gif'=>'image/gif','jpeg'=>'image/jpeg','jpg'=>'image/jpeg','png'=>'image/png');
header('Content-Type: '.((isset($types[($ext=pathinfo($path,PATHINFO_EXTENSION))]))?$types[$ext]:'application/octet-stream'));
header('Content-Length: '.filesize($path));
readfile($path);
//Здесь можно обновить счетчик скачиваний, например так:
//mysql_query("UPDATE files SET downloaded+=1 WHERE filename='".$_GET['file']."'") or die(mysql_error());
} else {
echo 'Файл не существует!';
}
}
}
?>
И добавляем в .htaccess это:
RewriteEngine on
RewriteBase /
RewriteRule ^files/(.+)$ /download.php?file=$1
P.S. Писал "на коленке", не проверяя, возможны опечатки.

03 Авг 2010, 14:47
Ответить на тему