发布网友 发布时间: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解析器解析输出显示的,而普通的浏览器是没有这种解析器的。参考资料:http://ke.baidu.com/view/99.htm
热心网友 时间:2022-04-06 06:39
因为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相当于下载这个文件,它是服务器脚本,需要服务器支持