php echo 后必须die,die 提示的消息都去哪了?
小弟新手:
$fp=fopen("./readme.txt","r") or die("不能打开该文件");
想问下,如果打开失败,那么die 的这条消息输出到哪了啊?貌似打开失败界面也没有直接弹出这条消息?请问使用die这条消息自动会从服务器发到终端,然后在界面中弹出?
回复讨论(解决方案)
直接输出到浏览器
直接输出到浏览器
但是我打开失败,浏览器也没输出这条消息啊,难道被其它遮盖了?
那你都看到了什么?
那你都看到了什么?
页面没有反应
$fp = fopen("./readme.txt","r") or die("不能打开该文件");
如果是 页面没有反应
那么可能有两种情况:
1、readme.txt 文件存在,并可以被打开。自然也就不会用显示了
2、readme.txt 不存在,php 的错误显示功能也没有打开
这下就悲催了,fopen 失败时的错误信息:Warning: fopen(./readme.txt): failed to open stream: No such file or directory in .....
无处可去,活生生的把 php 给憋死了
用echo "……";exit();
die的消息会直接输出到浏览器。
这个是PHP的基础问题好吧
直接运行下面的code看看能不能输出123,如果可以,你就是fopen那个是正常的。
die等于 echo xxx 然后 停止页面。
直接输出到浏览器
$fp = fopen("./readme.txt","r") or die("不能打开该文件");
如果是 页面没有反应
那么可能有两种情况:
1、readme.txt 文件存在,并可以被打开。自然也就不会用显示了
2、readme.txt 不存在,php 的错误显示功能也没有打开
这下就悲催了,fopen 失败时的错误信息:Warning: fopen(./readme.txt): failed to open stream: No such file or directory in .....
无处可去,活生生的把 php 给憋死了
有没可能是服务器返回的die的消息被前端ajax 接受去了,我还要在ajax中处理,才能在前端显示消息??
直接运行下面的code看看能不能输出123,如果可以,你就是fopen那个是正常的。
die等于 echo xxx 然后 停止页面。
有没可能是服务器返回的die的消息被前端ajax 接受去了,我还要在ajax中处理,才能在前端显示消息??
ajax?
先看看你的ajax是怎么写的
先不用ajax,直接用php看看能否?出。如果可以,那??就可以定位在js部分了。
$fp = fopen("./readme.txt","r") or die("不能打开该文件");
如果是 页面没有反应
那么可能有两种情况:
1、readme.txt 文件存在,并可以被打开。自然也就不会用显示了
2、readme.txt 不存在,php 的错误显示功能也没有打开
这下就悲催了,fopen 失败时的错误信息:Warning: fopen(./readme.txt): failed to open stream: No such file or directory in .....
无处可去,活生生的把 php 给憋死了
错误显示功能没有打开不影响这个显示,反而打开了错误显示,会先显示PHP的出错信息,然后才是这个die出来的不能打开文件的提示。
一般像这种写法要在fopen前加@来抑制错误信息,以免在打开错误信息的环境中出现不想见到的错误信息。
先不用ajax,直接用php看看能否?出。如果可以,那??就可以定位在js部分了。
ajax?
先看看你的ajax是怎么写的
用了jquery的ajax,确实需要是被ajax中的error中接受了,问题已经解决
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
php echo 后必须die,die 提示的消息都去哪了?相关推荐
- 1 echo();2 print();3 die();4 printf();5 sprintf();6 print_r();7 var_dump(); 区别
1 echo() 可以同时输出多个字符串,可以多个参数,并不需要圆括号,无返回值. 2 print() 只可以同时输出一个字符串,一个参数,需要圆括号,有返回值,当其执行失败时返flase .prin ...
- exchange 2013 升级CU15,提示“上次安装完成后没有重启”的提示
问题: exchange 2013 升级到CU15,先决条件提示"上次安装完成后没有重启"的提示,多次重启无效. 解决办法: 卸载掉杀毒软件(本机用的360)重启后正常. 建议: ...
- 案例:文件下载需求:1. 页面显示超链接 2. 点击超链接后弹出下载提示框 3. 完成图片文件下载||中文文件问题
文件下载需求: 1. 页面显示超链接 2. 点击超链接后弹出下载提示框 3. 完成图片文件下载 * 分析: 1. 超链接指向的资源如果能够被浏览器解析,则在浏览器中展示 ...
- SQL2008安装后激活方式以及提示评估期已过解决方法
SQL2008安装后激活方式以及提示评估期已过解决方法 参考文章: (1)SQL2008安装后激活方式以及提示评估期已过解决方法 (2)https://www.cnblogs.com/wifi/art ...
- mac卸载了xcode后,运行软件提示:xcode-select: error: invalid developer directory
mac卸载了xcode后,运行软件提示:xcode-select: error: invalid developer directory 解决方法: xcode-select --install
- SpringBoot项目打jar后执行jar包提示:xx没有主属性清单 解决
SpringBoot项目打jar包后执行jar包提示:xx没有主属性清单 解决 今天在练习SpringBoot项目打jar包部署的时间遇见了一个问题:jar中没有主属性清单,对此也是比较疑惑,在百度之 ...
- Python 引入模块后VsCode出现问题提示 “could not be resolved” 解决方案
这里以安装 PySimpleGUI 为例,代码中 import PySimpleGUI as sg 在 VsCode 问题提示中出现 "Import "PySimpleGUI&qu ...
- node.js安装后输入“node -v”提示‘node‘ 不是内部或外部命令,也不是可运行的程序的解决方法
二大原因 原因1 如果已经安装了node.js,但在cmd运行node -v 报错node.js安装后输入"node -v"提示'node' 不是内部或外部命令,也不是可运行的程序 ...
- 解决Windows 安装字体后,程序仍然提示找不到字体的问题
解决Windows 安装字体后,程序仍然提示找不到字体的问题 1.问题描述 2.字体常规安装方式 3.解决方法 1.问题描述 最近开发中,程序要调用系统C:\Windows\Fonts文件下的字体,发 ...
最新文章
- linux创建ftp指定目录命令行,Linux-命令行建立FTP
- 废旧纸箱做机器人图片_网购后的快递纸箱被你扔掉了吗?
- IO中的阻塞、非阻塞、同步、异步概念分析详解
- GLog 初始化说明
- .NET WebSocket 核心原理初体验
- (三)ElasticSearch的基本概念
- 【PTA天梯赛CCCC -2017决赛L1-6 】整除光棍 (20 分)(大数模拟除法)
- RPC Over HTTPS 访问Exchange 邮箱
- 险些被吓到!白宇代言新品万元荣耀8X售价原因揭秘
- 在Chrome上安装ie tab插件
- 计算机专业移民,计算机专业成为新晋移民专业了!
- 前端学习个人心得,总结(个人向)
- php微信转发无法显示标题图片,微信分享到朋友圈的链接,内容打开正常,但在微信中分享时封面缩略图图像和标题显示不出来?...
- python爬虫猫眼电影票房_python爬取猫眼电影top100排行榜
- 单目相机内参标定注意事项
- 结对-象棋游戏-设计文档
- I4mc-deep: 利用具有化学特性的深度学习方法,对 n4- 甲基胞嘧啶位点进行智能预测
- 最新聚合官方个人免签支付系统源码+服务器打包
- 《鸟哥linux私房菜》读书笔记
- 宠物狗狗之家-隐私政策