アフィリエイト広告を利用しています

2020年02月11日

実在しないファイルをダウンロードさせない

環境


サーバ上のテキストファイルをダウンロードするプログラム。

言語はPHP。

ダウンロードさせたくないファイルはサーバから消したが、

都合があって、Webページにはファイル名を表示してダウンロード用にリンクをはっている。

現象


実在しないファイルをダウンロードすると0バイトのファイルがダウンロードされる。

ダウンロードできないことが伝わりにくいので、これではダメ。

対策


Webで調べると、ダウンロードするファイルのサイズを取得できることが分かった。

 filesize(ファイルパス)


 filesize('/home/homepage/sample.txt');

ダウンロードする前にファイルサイズをチェックし、

0ならエラーメッセージを表示して処理を終わる。

結果



 $filepath="/home/homepage/sample.txt";

 if (filesize($filepath) ==0) {
  print "Error";
  exit;
 };










posted by db-engineer at 00:00 | Comment(0) | PHP

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド