2016-08-03 14 views
0

絶対パスからファイルをダウンロードしようとしていますが、動作させることができません。私は間違って何をしていますか?絶対パスからファイルをダウンロード

$fileurl = '/home/mydomain/public_html/wp-content/uploads/312tekstsecure3.pdf'; 
header("Content-type:application/pdf"); 
header('Content-Disposition: attachment; filename=' . $fileurl); 
readfile($fileurl); 
+0

あなたの変数名は '$ fileurl'なので、' readfile($ fileurl); 'が必要です。 – Viktor

+0

申し訳ありません。質問に誤字を入れました。私は同じ文字列を使用しています。 – user2806026

+0

私はそれが働いていると思うが、同じ理由で返されたファイルは名前としてファイルパス全体を持っている。これを避けることはできますか?例:-home-mydomain-public_html-wp-content-uploads-safefiles-312tekstsecure3.pdf – user2806026

答えて

0

1行だけを変更する必要があります。

<?php 
$fileurl = 'yourpath/file.pdf'; 
header("Content-type:application/pdf"); 
header('Content-Disposition: attachment; filename=' . $fileurl); 
readfile($fileurl); 
?> 
+0

他の人にお役に立ちますので、私の答えもupvoteしてください:)。 – Kishan

0

それは

readfile($fileurl) 
+0

申し訳ありません。私の一部にはタイプミス。私は両方の場所で同じ文字列を使用しています。 – user2806026

0

は、ファイルが存在することを確認され、サーバーは、このファイルに正しいアクセス権を持ってすべきですか? Content-Lengthヘッダーはどうですか?