Как скриптом отдать AVI файл с FTP сервера?

SiMM

Новичок
Автор оригинала: Mephistophel
А попробовать слабо?
А зачем мне-то пробовать? Привожу цитаты из мана:
PHP scripts often generate dynamic content that must not be cached by the client browser or any proxy caches between the server and the client browser. Many proxies and clients can be forced to disable caching with:
PHP:
<?php
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
 
// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);

// HTTP/1.0
header("Pragma: no-cache");
?>
...
If you want the user to be prompted to save the data you are sending, such as a generated PDF file, you can use the Content-Disposition header to supply a recommended filename and force the browser to display the save dialog.
PHP:
<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// The PDF source is in original.pdf
readfile('original.pdf');
?>
Note: There is a bug in Microsoft Internet Explorer 4.01 that prevents this from working. There is no workaround. There is also a bug in Microsoft Internet Explorer 5.5 that interferes with this, which can be resolved by upgrading to Service Pack 2 or later.
Собственно, в мане же ещё и примеры можно глянуть.
 

Lucky

Новичок
работающиий пример, только что проверен
<?
$full_name='ftp.mplik.ru/Tools/Archivers/Win/gzip.exe';
$name='gzip.exe';
Header("Content-Disposition: attachment; filename=".$name);
Header("Content-Description: ".$name);
Header("Content-Transfer-Encoding: binary");
//Header("Content-Length: ".$fsize);
Header("Pragma: no-cache");
Header("Connection: close");
Header("Content-Type: application/octet-stream");
$fh=fopen($full_name,'rb');
fpassthru($fh);
?>
 

Mephistophel

Новичок
А зачем мне-то пробовать?
Ну что ж, простите, многоуважаемый гуру, вы несомненно правы.
Но те хедеры, которые я приводил, позволяют решить описанную проблему. И если вы снизойдете до того, что бы проверить это, то сами убедитесь.
 
Сверху