|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
HTML中的任何元素都要亲自实践,只有明白了什么元素会起到什么效果之后,你才会记忆深刻,而一味的啃书,绝对是不行的,我想大部分新手之所以觉得概念难学,大部分是一个字“懒”,懒是阻止进步的最大敌人,所以克服掉懒的习惯,才能更快的学好一样东西。平安|下载 ????? 你能够会笑我"下载文件"如斯复杂都值得说?固然并非想象那末复杂。例如你但愿客户要填完一份表格,才可以下载某一文件,你第一个设法必定是用 "Redirect"的办法,先反省表格是不是已填写终了和完全,然后就将网址指到该文件,如许客户才干下载,但假如你想做一个关于"网上购物"的电子商务网站,思索平安成绩,你不想用户直接复制网址下载该文件,笔者建议你利用PHP直接读取该实践文件然后下载的办法去做。法式以下:
??????????? $file_name = "tianhys.exee";
??????????? $file_dir = "/public/www/download/";
??????????? if (!file_exists($file_dir . $file_name)) { //反省文件是不是存在
??????????? echo "文件找不到";
??????????? exit;
??????????? } else {
??????????? $file = fopen($file_dir . $file_name,"r"); // 翻开文件
??????????? // 输出文件标签
??????????? Header("Content-type: application/octet-stream");
??????????? Header("Accept-Ranges: bytes");
??????????? Header("Accept-Length: ".filesize($file_dir . $file_name));
??????????? Header("Content-Disposition: attachment; filename=" .$file_name);
??????????? // 输入文件内容
??????????? echo fread($file,filesize($file_dir . $file_name));
??????????? fclose($file);
??????????? exit;}
????? 而假如文件途径是"http" 或 "ftp" 网址的话,则源代码会有少量改动,法式以下:
?
??????????? $file_name = "tianhys.exe";
??????????? $file_dir = "http://www.tianhys.org/";
??????????? $file = @ fopen($file_dir . $file_name,"r");
??????????? if (!$file) {
??????????? echo "文件找不到";
??????????? } else {
??????????? Header("Content-type: application/octet-stream");
??????????? Header("Content-Disposition: attachment; filename=" .$file_name);
??????????? while (!feof ($file)) {
??????????? echo fread($file,50000);
??????????? }
??????????? fclose ($file);
??????????? }
我是根据自己的成长历程来写的,如有不对的还请指正。 |
|