2013-10-05 4 views
0

Я пытаюсь принудительно активировать диалог «Сохранить как». Тем не менее, оговорка в том, что я пытаюсь использовать bit.ly для отслеживания статистики по загрузкам. Вот как я пытается для достижения этого эффекта.Сила «Сохранить как» или «Сохранить ссылку как» с заголовком PHP

Мой .html файл:

<area shape="rect" coords="51,1004,303,1263" href="mp3_download?downloadurl=http://bit.ly/1byeeR7" id="cult_download" /> 

и мой PHP-файл:

<?php 
$content = file_get_contents($_GET["downloadurl"]); 
header("Content-Disposition: attachment;"); 
?> 

Это использует то, что я видел на How to save content/text of a web page by forcing save-as option. Но он работает не так, как ожидалось.

Предложение по лучшим способам отслеживания статистики загрузки приветствуется тоже! Спасибо!

+0

ли HREF = «mp3_download downloadurl = Http: //bit.ly/1byeeR7» предложения скачать? – sskoko

ответ

2
  1. Вы можете отслеживать загрузки с помощью Google Analytics: https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide#Labels

  2. Если вы хотите продолжать использовать PHP для отслеживания загрузки, вам необходимо обеспечить ввод - следует помнить, что все может быть передано downloadurl (например, путь к некоторым локальным локальным файлам), и вы будете обслуживать их для конечного пользователя

  3. Если вы все еще хотите передавать данные через php (попробуйте загрузить некоторые большие файлы таким образом - вы, вероятно, закончите memory_limit), вы можете использовать readfile, который считывает входные данные и передает его на выход без проблем памяти (есть хороший пример того, как сделать загрузку в the docs

Смежные вопросы