问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php文件在浏览器中无法直接打开

发布网友 发布时间:2022-04-27 00:30

我来回答

8个回答

懂视网 时间:2022-04-06 06:38

php下载文件无法打开的解决办法:1、在下载的过程中取消输出任何非文件信息;2、将输出的文件格式和后缀名保存一致。

推荐:《PHP视频教程》

php下载excel文件,

1、在下载的过程中不要 输出任何非文件信息,比如 echo log信息。 否则下载后的文件无法打开,提示格式错误或者文件被破坏。

2、 输出的excel格式一定要和后缀名保存一直,否也会提示格式错误或者文件被破坏

代码如下:

if (file_exists(CACHE_PATH . $file_name)){
  //$this->logger->error('file realpath:'.realpath(CACHE_PATH . $file_name));
 header( 'Pragma: public' );
 header( 'Expires: 0' );
 header( 'Content-Encoding: none' );
 header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' );
 header( 'Cache-Control: public' );
 header( 'Content-Type: application/vnd.ms-excel'); 
 header( 'Content-Description: File Transfer' );
 header( 'Content-Disposition: attachment; filename=' . $file_name );
 header( 'Content-Transfer-Encoding: binary' );
 header( 'Content-Length: ' . filesize ( CACHE_PATH . $file_name ) );
 readfile ( CACHE_PATH . $file_name );
 } else {
 $this->logger->error('export model :'.$id.' 错误:未生产文件');
 echo '<script>alert('export error, file not exists!')</script>';
 }

热心网友 时间:2022-04-06 03:46

php文件在浏览器中无法直接打开,是因为Php是编程语言,必须经过服务器解释才能才浏览器上浏览的一种文件。

假如本机没有运行环境是运行不了的。如果直接用ie浏览器看,会提示下载,或者出现其他问题。如果要看源代码,用类似记事本的工具就可以打开查看。

如果想用ie浏览器查看,需要用如下的方法进行,具体步骤为:

1、首先,确认安装的PHP开发环境是否正确,进入到php的“www”文件夹,如下图所示。

2、其次,打开开始->所有程序->AppServ->Control Server by Manual->Apache start,如下图所示。

3、接着,手动打开Apache服务器之后,在浏览器中输入:localhost:8080,看是否能正常打开网页,如下图所示。

4、然后,输入的网址打开了一个网站,但是发现这个网站的名字在第一步“WWW”文件中也有,用DW软件打开“WWW”文件中的 index.php文件,如下图所示。

5、最后,在浏览器中输入:localhost:8080/1.php,可以发现localhost:8080对应的地点就是“WWW”文件,即成功用ie浏览器打开了php文件,如下图所示。

热心网友 时间:2022-04-06 05:04

PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,也就是说必须要在服务器的对应的php解析器解析输出显示的,而普通的浏览器是没有这种解析器的。
如果直接用浏览器输入文件的本地存放的地址,则类似于打开一个浏览器不识别的文件;使用url地址,才能通过服务器进行请求,才能获取到经php解析器解析后返回的html显示。

参考:http://ke.baidu.com/view/99.htm

对于补充问题的回复:不通过服务器,除非你的浏览器有相关的插件可以解析php,要不是浏览器自动识别导向指定的服务器地址——几乎没可能!

参考资料:http://ke.baidu.com/view/99.htm

热心网友 时间:2022-04-06 06:39

因为Php 是编程语言,必须经过服务器解释才能才浏览器上浏览的一种文件。
如果,本机没有运行环境,是运行不了的,直接用ie看,会提示下载,或者其他问题。
如果,你要看它的源代码,用类似记事本的工具都可以打开。
如果,想用ie看,那么把扩展名改成.html或者.htm后,直接点击就可以打开,但是其中php代码是不会显示的。

热心网友 时间:2022-04-06 08:30

PHP文件是需要服务器来解析的,如Apache。你要是直接文件点击右键用浏览器打开的话,就没有经过Apache解析,相当于用浏览器直接打开本地的PHP文件,所以会提示下载该文件。如果使用http://127.0.0.1/phpname.php就是指向本地网站跟目录下的phpname.php文件。服务器会对该文件进行解析然后输出HTML。

热心网友 时间:2022-04-06 10:38

php是动态网站开发语言,浏览器是无法直接识别的,必须加载到服务器如Apache上,才能被运行

热心网友 时间:2022-04-06 13:03

不能解决,这个是没有办法的,php必须经过服务器解析

热心网友 时间:2022-04-06 15:44

输入ip那是经过服务器处理的,直接打开php相当于下载这个文件,它是服务器脚本,需要服务器支持
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美国在多少个国家有驻军? 美国在哪些国家有驻军? 美国在哪些国家派有驻军? 美国在其本土以外的驻军有多少 美国都在哪些国家有驻军 空调制热的正确调法 守捉郎与侠客行 《长安十二时辰》乱弹之五 小孩子给母亲节的祝福 孩子送给妈妈的母亲节祝福语句子2024 中国篮球a级教练都是谁 怎么打开php文件 导致色素沉着的原因是什么,哪些祛斑好? 色素沉着的形成原因 《古董局中局》许一城手艺精湛,却在佛头上留下破绽,都有哪些演员完美诠释了该剧? 谁演过里面黄金荣 杜月笙的电视剧? 16年前的把 讲述杜月笙的电影和电视有哪些? 包含杜月笙人物的有哪些电视剧?或着说演过杜月笙的都有哪些演员? 少帅杜月笙的扮演者是谁 六位男演员都是演过月笙,大家认为谁最符合 东方战场杜月笙的扮演者是谁 别人梦见自己穿红衣服进了帐篷什么寓意 别人梦到我穿红衣服结婚预示着我什么 梦见自己穿红色衣服 别人做梦梦见我穿红色的衣服在我会所向很多客人敬洒好不好? 别人梦见我穿红衣服 如图,房间刷过乳胶漆的墙面,贴了强力挂钩后粘了一小层漆出来(掉了一小块漆),请问怎么修补? 乳胶漆墙面贴纸的话 用什么粘的最牢 要扯不下来那种 如何在乳胶漆墙面上贴海报 不会损伤墙面 乳胶漆墙面怎么挂布画? 强力胶挂钩能紧紧粘在刷完乳胶漆的墙上吗,我想在上面挂钟表。谢谢! 女人肤色黑色素沉积有哪些原因, 怎样才能恢复白嫩肌肤? 脸色暗黄色素沉着是什么原因怎么办 花想容:形成黑色素沉着的原因是什么? 微信表情在哪里能搜到 已经上架的微信表情,在表情商店搜不到? 色素沉淀? 喝干柠檬泡水有护肝作用吗? 干柠檬片和养肝茶泡会怎么样? 去皮绿豆煎饼与带皮绿豆煎饼哪个好? 褪皮绿豆瓣好还是褪皮绿豆粒好? 去壳的绿豆能下火吗? 绿豆汤是去皮好还是不去皮好 发明或者实用新型专利权的保护范围以什么为准 专利权保护范围以什么为准 确定发明、实用新型专利权保护范围的依据是 专利权的保护范围界定原则是什么? 确定专利权保护范围的原则是什么 发明或实用新型专利权的保护范围是以什么为准 发明专利权的保护范围有哪些? 怎样确定专利权的保护范围?