前提・実現したいこと
PHPでアップロードしたファイルを、ダウンロードしたいが、ダウンロードした際ファイルの内容が全然違っているので
ちゃんとしたファイルを受け取りたい。
該当のソースコード
php
1<?php 2//ダウンロードをしたいファイル名のパス 3$file_name = 'test.txt'; 4//$file_path = '/var/www/html/UploaderServer/upload/'.$file_name; 5$file_path = dirname(__FILE__).'/upload/'.$file_name; 6print $file_path; 7 8//ダウンロード時のファイル名 9$download_file_name = 'test.txt'; 10 11//タイプをダウンロードと指定 12header('Content-Type: application/force-download;'); 13 14//ファイルのサイズを取得してダウンロード時間を表示する 15header('Content-Length: '.filesize($file_path)); 16 17//ダウンロードの指示・ダウンロード時のファイル名を指定 18header('Content-Disposition: attachment; filename="'.$file_name.'"'); 19 20//ファイルを読み込んでダウンロード 21//readfile($download_file_name); 22file_get_contents($download_file_name); 23?>
試したこと
readfile();の代わりにfile_get_contents();を使ってみたが
中身は変わらない。
補足情報(FW/ツールのバージョンなど)
test.txtには[これはテストです。]という内容を打っているのに、
アップロード、ダウンロード後の内容が「/var/www/html/UploaderServer/upload/test.txt」に
なっていました。
file_get_contentsだけだと出力しないと思いますが、出力はどの部分で行われていますか?
回答2件
あなたの回答
tips
プレビュー