私は PHP の初心者です。WordPress 用のプラグインを書いています。コードを顧客に販売できるようにするプラグインです。この顧客はサイトにアクセスし、そのコードをテキスト ボックスに入力して送信します。php スクリプトは、そのコードが存在する場合は mysql をチェックし、ダウンロードを開始します。これは、ダウンロード (zip 内の写真) を販売しているため、サーバーで指定されたファイル名を拡張子なしで取得し、それが存在するファイル名として出力するためです。ダウンロード用の名前を付けて保存ボックス、コードの機能を終了するのと同じように、最初にローカルでテストした後、ライブサイトでテストします...これはローカルホスト(xampp)の問題であり、ダウンロードを開始して正常に動作しますライブサイトではこれを行います:
http://www.ctwo12.com/output.png
これは私のコードです:
$fileonS = $_SERVER['DOCUMENT_ROOT'] . "/wp-content/plugins/photo_dwn_man/downloads/" . $codeRResult;
//download file (NEEDS MORE LOOKING INTO THIS IS JUST THE BASICS)
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . $codeOResult . '.zip');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($fileonS));
ob_clean();
flush();
readfile($fileonS);
exit;
皆さんが助けてくれるか、私を正しい方向に向けてくれることを願っています。コピーしないことを学ぶためにここにいるので、説明してください!
よろしく、アダム