次の 2 つのことを行う単純なスクリプトを作成しようとしています。
- ファイルを提供し、その宛先を非表示にします
- ダウンロードカウンターあり
今、私はワードプレス環境でこれを行っていますが、この質問はワードプレスに完全に関連しているわけではないので、ここで質問することにしました.
基本的に、現在、私が設定している方法は、クリックすると が設定され、設定されている$_['GET']
かどうかがチェックされるリンクがあります。設定されている場合、ダウンロード ファイルが提供されます。
リンク: <a href="http://localhost:8888/fresh/?dl_id=01">Click here!</a>
'
$_['GET']
コード: http://pastebin.com/93nD43gA
コードにはワードプレスの専門用語が少しありますが、基本的にはダウンロード カウント user_meta をチェックしており、それが > 0 の場合serveFile()
は呼び出されます。
ここで私が抱えている主な問題は、リンクをクリックするとreadfile()
、実際のファイルの内容がウィンドウに読み込まれる (文字化けしたテキスト) ことです。を追加するtarget=_blank
と<a>
、新しいブラウザ ウィンドウが開き、コンテンツがウィンドウに読み込まれます。
このアプローチは、スタンドアロンの php ファイルとして実行していたとき、完全にうまく機能しているように見えました。私の主な問題は、それに関連する関数などを呼び出すことができるように、wordpress スペースを保持する必要があることです。
$_['GET']
セルフ ページ、カスタム テンプレート (上記のペーストビンのコード) を含む別のページ、およびスタンドアロンの php ファイルの両方でを使用してみました。最初の 2 つのオプションは両方とも、ファイルをウィンドウにロードします。3 つ目は、 を含めてもワードプレスの機能を保持しませんblog-header.php
。
ファイルを強制的にダウンロードし、ウィンドウにロードしないようにする方法の正しい方向を誰かが教えてくれますか?