
在服务器端,需要制作一个php文件,接收一个请求后,会遍历相应的目录或者查询数据库,将查询到的结果(包含图片总数,以及一个当前页的图片信息列表,列表中要包含图片的地址、文件名、创建时间等信息)已json的形式返回。
在客户端,需要使用javascript实现点击时d出窗口,并且在用户点击相应的项目的时候向服务器端的php文件发送请求,接收结果,然后将结果生成图中的html代码,显示出来。
制作这样的东西需要的时间不短,中间还会发生各种问题,需要有耐心。另外,直接使用javascript来制作客户端部分的话效率不高,建议结合jQuery来实现。
PHP是超级文本预处理语言的缩写,是一种HTML内嵌式的语言。
打开PHP文件的方法和 *** 作步骤如下:
2、其次,完成上述步骤后,右键单击php文件,然后从d出的列表中选择“打开方式”选项,见下图,然后进入下一步。
3、接着,完成上述步骤后,从打开的选项中选择“记事本”选项,见下图,然后进入下一步。
4、然后,完成上述步骤后,可以在记事本中看到PHP代码,见下图,然后进入下一步。
5、随后,完成上述步骤后,鼠标右击php文件,在出现的列表中选择“Edit with Notepad++”选项,见下图,然后进入下一步。
6、最后,完成上述步骤后,可以看到在Notepad
++中打开的php代码。 可以看到php代码此时显示不同的颜色,这是Notepad ++的亮点,如下图所示。这样,问题就解决了。
PHP 文件下载代码示例如下:
<?php//调用下载函数
downloadFile("index.html")
//定义下载函数,$fname参数为下载文件名
function downloadFile($fname){
$rename = $fname
$filename = $fname
$file_path = $_SERVER["DOCUMENT_ROOT"]."/oop/".$filename
$file = @fopen($file_path, "r")
if (!$file) {
exit('sorry,no file!')
}
set_time_limit(0)
$ua = $_SERVER["HTTP_USER_AGENT"]
$encoded_filename = urlencode($rename)
$encoded_filename = str_replace("+", "%20", $encoded_filename)
header('Content-Type: application/octet-stream')
if (preg_match("/MSIE/", $ua)) {
header('Content-Disposition: attachment filename="' . $encoded_filename . '"')
} else if (preg_match("/Firefox/", $ua)) {
header('Content-Disposition: attachment filename*="utf8\'\'' . $rename . '"')
} else {
header('Content-Disposition: attachment filename="' . $rename . '"')
}
while (!feof($file)) {
echo fread($file, 50000)
}
fclose($file)
exit
}
?>
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)