Q
允許立即下載支付
0
A
回答
1
不要使用直接鏈接到文件 - 使用該服務的文件了作爲一個下載的PHP文件,但只有當某個會話變量被發現
1
(在確認支付過程的創建)
就像@SmokeyPHP提到的,只是輸出的文件通過PHP,而不是直接鏈接到它。
<?php
$file = 'monkey.gif';
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
?>
http://php.net/manual/en/function.readfile.php
這種方式,你可以選擇誰下載什麼的完全控制。當然,根據文件大小,您可能希望將文件分成更小的塊。您不希望每5秒在您的服務器內存中緩衝40 MB文件。有了更大的文件,你可以使用這樣的事情:
<?php
$file = fopen("file.dat", "r");
while (!feof($file)) {
echo fgets($file);
}
fclose($file);
?>
+0
oo..yes,我正在考慮下載文件的一些代幣... thnxxxxxx – user2556852
+0
代幣很容易。你需要跟蹤你的用戶會話。有一個變量「狀態」或什麼,看看下載是否已經開始或用戶是否被允許下載。這是基本的PHP。 – ZorleQ
1
- 放的.zip文件外 Web服務器;
- 保護的.zip URL一些規則[如:正在登錄併購買資源];
- 關聯的.zip URL與讀取實際的二進制文件,並[在這裏大量的實例]轉發到用戶的操作。
相關問題
- 1. 將允許使用PayPal進行支付下載epub ios
- 2. 計算貸款支付時支付滿意 - 部分支付允許
- 3. Eclipse是否允許立即停止tomcat?
- 4. 只允許支付寶付款重定向到一個網頁
- 5. 推薦支付網關,允許定期/增量付款?
- 6. 防止付費內容下載 - 但允許客戶重新下載
- 7. IIS6:不允許被下載
- 8. WHMCS htaccess允許下載
- 9. 允許下載Nanogest SDK
- 10. 如何允許下載1GB
- 11. 立即下載調整大小並立即上傳
- 12. 下載前支付寶功能
- 13. 使用PayPal支付立即購買和IPN
- 14. 如何允許同時允許多個下載
- 15. 允許上傳和瀏覽但不允許下載
- 16. 平臺或API,允許購買和支付業主
- 17. PayPal鏈接支付中允許多少個輔助接收方?
- 18. 電子商務支付網關,允許佣金被採取
- 19. 擴展現有集成以允許電話支付
- 20. 支付網關API允許將錢轉入信用卡
- 21. 使用paypal支付活動費用,並允許客人
- 22. 允許在網站上使用手機移動支付的錢
- 23. PayPal Sandbox |快速結賬允許信用卡支付
- 24. 允許第三方佣金的支付服務
- 25. ebay沙盒需立即付款立即購買
- 26. 支持一次下載文件後立即支持的Web服務器?
- 27. 下載文件時立即更新ULabel
- 28. ColdFusion:下載將立即開始
- 29. Java類立即下載文件
- 30. 立即下載更改背景圖片
你不能物理文件給URL。你應該給你的服務鏈接,以檢查用戶是否可以下載文件。但還有更多。事實上,這是一個相當大的話題。 – Leri