- Автор темы
- #1
Наткнулся на одном Для просмотра ссылки Войди или Зарегистрируйсявывод файлов . Т.е название файла, кол-во скачиваний, ссылка на стр. и рейтинг. Возможно ли такое реализовать на php и есть ли уже готовые решения для этого. Спасибо.
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
<a href="download.php?file=1.zip">файл</a>
<?php
$file=$_GET['file'];
/*
...
код увеличения счётчика скачиваний файла на 1;
например на SQL:
UPDATE files SET downloads=downloads+1 WHERE file='$file'");
...
*/
header("Location: $file");
?>
<?
function get_extension($file) {
return strtolower(substr(strrchr($file, "."), 1));
}
function get_file_name($file) {
return strtolower(substr(strrchr($file, "/"), 1));
}
$file = "z:/home/localhost/www/test.zip";
if(!file_exists($file))
{
header("HTTP/1.0 404 Not found");
die("<html><body><h1>404 Файл не найден!</h1>запрошенный файл не найден.</body></html>\n");
}
$ext = get_extension($file);
switch($ext)
{
case "zip":
$type = "application/zip";
break;
default:
$type = "image/unknown";
break;
}
header("Content-transfer-encoding: binary");
header("Content-disposition: inline; filename=\"".get_file_name($file)."\"");
header("Content-type: ".$type);
header("Content-length: ".filesize($file));
$handle=fopen($file,"r");
if ($handle)
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
fclose($handle);
// тут передача файла завершена, можно делать инкермент
?>
Ну не быстрее и не проще.aravak написал(а):то проще написать самому, быстрее по крайней мере точно