Bboy
Новичок
Как скриптом отдать AVI файл с чужого FTP сервера?
Долго рылся в поиске, перепробовал массу вариантов, но не один не подошел, может потому что мне надо с скачать с ftp, а не через http(что в основном везде и обсуждатеся), а может потому что руки кривые, за что заранее прошу прощения...
В общем надо что бы при выполнении скрипта появлялась бы табличка: открыть, сохранить, отменить...
Например такой вариант:
<?php
$filename="ftp://ftp.ext.ru/incoming/clock.avi";
$file_name="clock.avi";
header("Cache-control: private");
header ("Content-type: octet/stream");
header("Content-Length: ".filesize($filename));
header("Content-Disposition: filename=".$file_name);
readfile($filename);
?>
Выводит след. ошибки:
Warning: filesize() [function.filesize]: Stat failed for ftp://ftp.ext.ru/incoming/clock.avi (errno=2 - No such file or directory) in z:\home\localhost\www\q.php on line 6 - Хотя файл такой есть!
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\q.php:6) in z:\home\localhost\www\q.php on line 6
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\q.php:6) in z:\home\localhost\www\q.php on line 7
А после ошибок примерно такую фигню много много:
0 1 i f 2 3 f c 5 6 c a 8 9 a _ ; < _ ] = > ] [ ? @ [ Y … Y W ‰ W U Ќ U S ‘ S Q • Q P ™ P N › N L › L K ™ K I ™ I G — G F – F E • E C ” C B ’ B A ’ A ? ђ ? > ђ > = Ћ = ; Ћ ; : Е : 9 Й 9 8 Л 8 7 Н 7 6 П 6 5 С 5 3 У 3 2 Х 2 1 Щ 1 0 Ы 0 / Э / . Я . - б - , г , , е , + з + * з * ) й ) ( л ( ' н ' & п & % с % $ у $ $ х $ # ч # " ч " ! щ ! ! ы ! э э я я я я я я я я я я я
Посоветуйте, пожалуйста, что исправить?
-~{}~ 13.05.04 22:25:
О! Вроде бы помогла след. конструкция:
<?php
$dir="ftp://ftp.ext.ru/incoming/";
$fn='clock.avi';
header("Content-Disposition: attachment; filename=$fn");
readfile($dir.$fn);
?>
Но почему-то предлагает скачать не clock.avi, а имя_скрипта.php. После скачивания появляется clock.avi, к-ый работает нормально.
Долго рылся в поиске, перепробовал массу вариантов, но не один не подошел, может потому что мне надо с скачать с ftp, а не через http(что в основном везде и обсуждатеся), а может потому что руки кривые, за что заранее прошу прощения...
В общем надо что бы при выполнении скрипта появлялась бы табличка: открыть, сохранить, отменить...
Например такой вариант:
<?php
$filename="ftp://ftp.ext.ru/incoming/clock.avi";
$file_name="clock.avi";
header("Cache-control: private");
header ("Content-type: octet/stream");
header("Content-Length: ".filesize($filename));
header("Content-Disposition: filename=".$file_name);
readfile($filename);
?>
Выводит след. ошибки:
Warning: filesize() [function.filesize]: Stat failed for ftp://ftp.ext.ru/incoming/clock.avi (errno=2 - No such file or directory) in z:\home\localhost\www\q.php on line 6 - Хотя файл такой есть!
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\q.php:6) in z:\home\localhost\www\q.php on line 6
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\q.php:6) in z:\home\localhost\www\q.php on line 7
А после ошибок примерно такую фигню много много:
0 1 i f 2 3 f c 5 6 c a 8 9 a _ ; < _ ] = > ] [ ? @ [ Y … Y W ‰ W U Ќ U S ‘ S Q • Q P ™ P N › N L › L K ™ K I ™ I G — G F – F E • E C ” C B ’ B A ’ A ? ђ ? > ђ > = Ћ = ; Ћ ; : Е : 9 Й 9 8 Л 8 7 Н 7 6 П 6 5 С 5 3 У 3 2 Х 2 1 Щ 1 0 Ы 0 / Э / . Я . - б - , г , , е , + з + * з * ) й ) ( л ( ' н ' & п & % с % $ у $ $ х $ # ч # " ч " ! щ ! ! ы ! э э я я я я я я я я я я я
Посоветуйте, пожалуйста, что исправить?
-~{}~ 13.05.04 22:25:
О! Вроде бы помогла след. конструкция:
<?php
$dir="ftp://ftp.ext.ru/incoming/";
$fn='clock.avi';
header("Content-Disposition: attachment; filename=$fn");
readfile($dir.$fn);
?>
Но почему-то предлагает скачать не clock.avi, а имя_скрипта.php. После скачивания появляется clock.avi, к-ый работает нормально.