{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1. [автор] (25 фев 2016, 10:30) [0/0] [0] [отв] [спам] [под] +1 | -1

Привет народ, есть мини фотогалерея как сделать скачку фотографий, ориентировочно люди будут пользоваться телефоном.

2. (25 фев 2016, 10:43) [0/0] [0] [отв] [спам] [под] +1 | -1

Ссылку пропиши на фотки?! *

3. [автор] (25 фев 2016, 10:52) [0/0] [0] [отв] [спам] [под] +1 | -1

ExiZ/GM, нее, это не интересно, ну откроется она и что дальше? а я хочу что бы она сразу начала скачиватся

4.
fanatos * 0.55
(25 фев 2016, 10:54) [0/0] [0] [отв] [спам] [под] +1 | -1

Все просто на самом деле надо просто добавить download в ссылке
Добавлено 25.02.16 в 11:07:27:
<a href="loadfile.php?down=' . $file['way'] . '" download>Скачать ' . $namee[1] .
'</a>


В скрипте у себя на кнопку скачать пропиши download

5. [автор] (25 фев 2016, 11:18) [0/0] [0] [отв] [спам] [под] +1 | -1

fanatos, нее, она тоже открывается в новом окне

6.
DENDIBAEV INC * [мошенник] 2.93
(25 фев 2016, 11:21) [0/0] [0] [отв] [спам] [под] +1 | -1

maksim994, это взамисанно от браузер
в других браузерах начинает прямо качать файл а инных открывать файл

7.
fanatos * 0.55
(25 фев 2016, 11:26) [0/0] [0] [отв] [спам] [под] +1 | -1

Если как я сделал написать то будет качать сразу

8. [автор] (25 фев 2016, 12:17) [0/0] [0] [отв] [спам] [под] +1 | -1

fanatos, скинь мне loadfile.php свой

9.
NTL * 18.08
(25 фев 2016, 12:31) [0/0] [0] [отв] [спам] [под] +1 | -1

<?php function Downloads($filename, $name, $mimetype='application/octet-stream'){
if (!file_exists($filename)) die('Файл не найден');
Удалён
$from = 0;
$size = filesize($filename);
$to = $size;
if (isset($_SERVER['HTTP_RANGE'])){
if (preg_match ('#bytes=-([0-9]*)#i', $_SERVER['HTTP_RANGE'], $range)){
$from = $size-$range[1];
$to = $size;
} elseif(preg_match('#bytes=([0-9]*)-#i', $_SERVER['HTTP_RANGE'], $range)){
$from = $range[1];
$to = $size;
} elseif(preg_match('#bytes=([0-9]*)-([0-9]*)#i', $_SERVER['HTTP_RANGE'], $range)){
$from = $range[1];
$to = $range[2];
}
header('HTTP/1.1 206 Partial Content');
$cr = 'Content-Range: bytes '.$from .'-'.$to.'/'.$size;
}
else
header('HTTP/1.1 200 Ok');
$etag = md5($filename);
$etag = substr($etag, 0, 8) . '-' . substr($etag, 8, 7) . '-' . substr($etag, 15, 8);
header('ETag: "'.$etag.'"');
header('Accept-Ranges: bytes');
header('Content-Length: ' .($to-$from));
if (isset($cr))header($cr);
header('Connection: close');
header('Content-Type: ' . $mimetype);
header('Last-Modified: ' . gmdate('r', filemtime($filename)));
header("Last-Modified: ".gmdate("D, d M Y H:i:s", filemtime($filename))." GMT"*;
header("Expires: ".gmdate("D, d M Y H:i:s", time() + 3600)." GMT"*;
$f = fopen($filename, 'rb');

if (preg_match('#^image/#i',$mimetype))
header('Content-Disposition: filename="'.$name.'";');
else
header('Content-Disposition: attachment; filename="'.$name.'";');

fseek($f, $from, SEEK_SET);
$size = $to;
$downloaded = 0;
while(!feof($f) and !connection_status() and ($downloaded<$size)){
$block = min(1024*8, $size - $downloaded);
echo fread($f, $block);
$downloaded += $block;
flush();
}
fclose($f);
}
?>

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений