[PHP-users 33389] Re: symfonyで静的ファイルをダウンロードしたい
石丸 清基
melodian @ saturn.dti.ne.jp
2008年 3月 13日 (木) 18:55:33 JST
小林さま
石丸と申します。
アップロードしてすぐダウンロードって意味でしょうか?
symphonyでHTMLのformがどうなっているのかわからな
いのですが、
<input type="file"/> と phpの変数 $_FILEを使用
すれば、
controller内で実装できるのではないでしょうか?
ファイルのアップロードは以下を見れば、わかると思います。
http://jp2.php.net/features.file-upload
ファイルをダウンロードするのは、したみたいな感じです。
http://jp2.php.net/headerより引用
<?php
$filename = "theDownloadedFileIsCalledThis.mp3";
$myFile = "/absolute/path/to/my/file.mp3";
$mm_type="application/octet-stream";
header("Cache-Control: public, must-revalidate");
header("Pragma: hack"); // WTF? oh well, it works...
header("Content-Type: " . $mm_type);
header("Content-Length: " .(string)(filesize($myFile)) );
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Content-Transfer-Encoding: binary\n");
readfile($myFile);
?>
組み合わせてつかえば、アップロードして、ダウンロードはできるかと。
取り急ぎ。
On 2008/03/12, at 18:21, kobayashi wrote:
> 小林と申します。
> お世話になります。
>
> 現在symfonyを利用してアップロード、ダウンロード処理を
> 実装しております。
>
> アップロードにつきましては、
> 文献も揃っており問題ないのですが
>
> ダウンロードにつきましては、
> 例えば、「検索結果をCSVでダウンロードする機能」を実装
> するのであれば
> http://blog.gnetworks.co.jp/nk2/?p=54
> に記載されておられるような処理が見つかります。
>
> ただ
> 「単純にあるファイルAをアップロードしてそのファイルを
> そのまま手を加え
> ることなくダウンロードする。」機能を実現する場合、サンプル
> ソースが見つ
> からなくて困っております。
>
> PEAR:HTTP_Downloadを利用するしかないのかどうか?など模索中
> ですが上手く
> いきません。
>
> どなたかご存知でしたら助け舟をいただけないでしょうか?
> 宜しくお願い致します。
>
> 敬具
>
> _______________________________________________
> PHP-users mailing list PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読
> みください
> http://oldwww.php.gr.jp/php/novice.php3
PHP-users メーリングリストの案内