|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
从刚开始练习的PHP基础语法练习,到PHP语言在WEB中的应用,再到实际的项目开发,如留言版,相册系统,中小型公司网站系统,以及期间做过的有关团队合作的小游戏,让我受益匪浅,学到了很多。下载 你必定会笑我“下载文件”如斯复杂都值得说?固然并非想你想象的那末复杂。例如你但愿客户要填完一份表格,才可以下载某一文件,你第一个设法必定是用 “Redirect”的办法,先反省表格是不是已填写终了和完全,然后就将网址指到该文件,如许客户才干下载,例如笔者编写的以下代码:
<?
// 反省 FORM 是不是全体填写终了...
if ($form_completed) {
Header("Location: http://www.myweb.com/download/info_check.exe");
exit;
}
?>
或是以下的情形:
“ <a href="http://www.yourwebl.com/users/download.php?id=124524">入手下手下载文件</a> ”
这里使用了ID体例吸收要下载文件的编号,然后用“Redirect”的体例毗连到实践的网址。
假如你想做一个关于“网上购物”的电子商务网站,思索平安成绩,你不想用户直接复制网址下载该文件,笔者建议你利用PHP直接读取该实践文件然后下载的办法去做。法式以下:
<?
$file_name = "info_check.exe";
$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 = "info_check.exe";
$file_dir = "http://www.easycn.net/";
$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);
}
?>
如许就能够用PHP直接输入文件了。 会HTML吗?会,我能编好几个大表格排板的网页啦! |
|