你的PHP程序是在WEB服务器上运行,运败大槐行完毕后生成的文件类型,再通过网络传送到浏览器电脑上,然后这个电脑的人员再选择保存文件路径,你说这个人选择保存路径的时候你的PHP程序可能知道吗,那个PHP早就运行结束了。
你所有的那些Header都是服务器传送给浏览器的,浏览器要把信息传送回服务器只有通过GET、POST调用服务器,显然选择路径保存文件的动作不会触发上传动作。
综上所述,你是无法通过PHP程序获得用户的保存文察友件夹的。
要获得用户保存的文件夹,除非你自己编写浏览器代码,在选择保存路径后再传送给服务器,这种可能性几乎仿返为0。
很简单啊!switch ($extension){
case "jpg":
case "jpeg": $ctype="image/jpeg"break
case "pdf": $ctype="application/磨森pdf"break
case "gif": $ctype="image/gif"break
case "png": $ctype="image/png"break
case "doc": $ctype="application/msword"break
case "zip": $ctype="application/zip"break
case "春游帆rar": $ctype="application/扒雹rar" break
default: $ctype="application/force-download"
}
header("Pragma: public")
header("Expires: 0")
header("Cache-Control: must-revalidate, post-check=0, pre-check=0")
header("Cache-Control: private",false)
header("Content-type: ". 这里是类型)
header("Content-Transfer-Encoding: binary")
header("Content-Length: ". filesize($path))
header('Content-Disposition: attachmentfilename="100.jpg" ')
readfile($path)
-----------------------------------------
你仔细看一下代码,然后就可以用了。。。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)