環境
サーバ上のテキストファイルをダウンロードするプログラム。
言語はPHP。
ダウンロードさせたくないファイルはサーバから消したが、
都合があって、Webページにはファイル名を表示してダウンロード用にリンクをはっている。
現象
実在しないファイルをダウンロードすると0バイトのファイルがダウンロードされる。
ダウンロードできないことが伝わりにくいので、これではダメ。
対策
Webで調べると、ダウンロードするファイルのサイズを取得できることが分かった。
filesize(ファイルパス)
例
filesize('/home/homepage/sample.txt');
ダウンロードする前にファイルサイズをチェックし、
0ならエラーメッセージを表示して処理を終わる。
結果
$filepath="/home/homepage/sample.txt";
if (filesize($filepath) ==0) {
print "Error";
exit;
};
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image