知识大全 最令PHP初学者头痛的十四个问题
Posted 变量
篇首语:听闻少年二字,当与平庸相斥。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 最令PHP初学者头痛的十四个问题相关的知识,希望对你有一定的参考价值。
最令PHP初学者头痛的十四个问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
页面之间无法传递变量 get post session在最新的php版本中自动全局变量是关闭的 所以要从上一页面取得提交过来得变量要使用$_GET[ foo ] $_POST[ foo ] $_SESSION[ foo ]来得到 当然也可以修改自动全局变量为开(php ini改为register_globals = On) 考虑到兼容性 还是强迫自己熟悉新的写法比较好 Win 下apache 用get方法传递中文参数会出错
test php?a=你好&b=你也好
传递参数是会导致一个内部错误 解决办法: test php?a= urlencode(你好) &b= urlencode(你也好)
win 下的session不能正常工作
php ini默认的session save_path = /tmp
这显然是linux下的配置 win 下php无法读写session文件导致session无法使用 把它改成一个绝对路径就可以了 例如session save_path = c:windows emp
显示错误信息
当php ini的display_errors = On并且error_reporting = E_ALL时 将显示所有的错误和提示 调试的时候最好打开以便纠错 如果你用以前php写法错误信息多半是关于未定义变量的 变量在赋值以前调用会有提示 解决办法是探测或者屏蔽
例如显示$foo 可以if(isset($foo)) echo $foo 或者echo @$foo
Win 下mail()不能发送电子邮件
在linux下配置好的sendmail可以发送 在win 下需要调用smtp服务器来发送电子邮件 修改php ini的SMTP = ip //ip是不带验证功能的smtp服务器(网上很难找到)
php发送邮件的最好解决方法是用socket直接发送到对方email服务器而不用转发服务器
初装的mysql如果没有设置密码 应该使用update mysql user set password= yourpassword where user= root 修改密码
eader already sent
这个错误通常会在你使用HEADER的时候出现 他可能是几种原因 你在使用HEADER前PRING或者ECHO了 你当前文件前面有空行 你可能INCLUDE了一个文件 该文件尾部有空行或者输出也会出现这种错误 !
更改php ini后没有变化
重新启动web server 比如IIS Apache等等 然后才会应用最新的设置
php在 上面安装(ISAPI的安装方法恳请高手指教)
PHP 的php isapi dll好像和 有些冲突 只能用CGI模式安装
步骤一 先 php net 下在一个安装程序 我是装的是 php installer exe 你也可以去找最新的版本 在安装php installer exe之前保证你的IIS 启动了 并能够访问 安装好以后 在默认网站 >应用程序配置
步骤二 点击 web服务扩展 >新建web服务扩展
步骤三 扩展名 >php 然后添加
步骤四 找到php exe的路径添加上去
步骤五 确定就可以了! 步骤六 选择php的服务扩展 然后点击允许
有时候sql语句不起作用 对数据库操作失败 最简便的调试方法 echo那句sql 看看变量的值能得到不
include和require的区别
两者没有太大的区别 如果要包含的文件不存在 include提示notice 然后继续执行下面的语句 require提示致命错误并且退出
据我测试 win 平台下它们都是先包含后执行 所以被包含文件里最好不要再有include或require语句 这样会造成目录混乱 或许*nux下情况不同 暂时还没测试
如果一个文件不想被包含多次可以使用include_once或require_once## 读取 写入文档数据
function r($file_name) $filenum=@fopen($file_name r ); @flock($filenum LOCK_SH); $file_data=@fread($filenum filesize($file_name)); @fclose($filenum); return $file_data; function w($file_name $data $method= w ) $filenum=@fopen($file_name $method); flock($filenum LOCK_EX); $file_data=fwrite($filenum $data); fclose($filenum); return $file_data;
isset()和empty()的区别
两者都是测试变量用的 但是isset()是测试变量是否被赋值 而empty()是测试一个已经被赋值的变量是否为空
如果一个变量没被赋值就引用在php里是被允许的 但会有notice提示 如果一个变量被赋空值 $foo= 或者$foo= 或者 $foo=false 那么empty($foo)返回真 isset($foo)也返回真 就是说赋空值不会注销一个变量 要注销一个变量 可以用 unset($foo)或者$foo=NULL
mysql查询语句包含有关键字
php查询mysql的时候 有时候mysql表名或者列名会有关键字 这时候查询会有错误 例如表名是order 查询时候会出错 简单的办法是sql语句里表名或者列名加上`[tab键上面]来加以区别 例如select * from `order`
通过HTTP协议一次上传多个文件的方法
有两个思路 是同一个方法的两种实现 具体程序还需自己去设计
在form中设置多个文件输入框 用数组命名他们的名字 如下
<form action= method=post> <input type=file name=usefile[]> <input type=file name=usefile[]> <input type=file name=usefile[]> </form>
这样 在服务器端做以下测试
echo <pre> ; print_r($_FILES); echo </pre> ;
在form中设置多个文件输入框 但名字不同 如下
<form action= method=post> <input type=file name=usefile_a> <input type=file name=usefile_b> <input type=file name=usefile_c> </form>
在服务器端做同样测试
cha138/Article/program/PHP/201311/21442相关参考
知识大全 1.简述质量互变规律的内容和方法论; 2.简述新时代中国特色社会主义的十四条基本方略。
简答题:1.简述质量互变规律的内容和方法论;2.简述新时代中国特色社会主义的十四条基本方略。注意问题的单一性。“十四个坚持(基本方略)”,侧重在实践上回答新时代“怎样坚持和发展中国特色社会主义”。(一
PHP初学者头疼问题总结 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 【】页面之间无法传递变量
党的十四届三中全会通过了《关于建立社会主义市场经济体制若干问题的决定》,对于效率与公平的问题作出了进一步的阐述:“建立以
党的十四届三中全会通过了《关于建立社会主义市场经济体制若干问题的决定》,对于效率与公平的问题作出了进一步的阐述:“建立以_____为主体,效率优先,兼顾公平的收人分配制度,鼓励一部分地区一分部人先富起
初学入门PHP和MySQL 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我想要使用要使用PHP
早在1995年党的十四届五中全会,党就确定了我国现代化可持续发展战略
早在1995年党的十四届五中全会,党就确定了我国现代化可持续发展战略。_____答案:正确解析:1995年党的十四届五中全会提出,在现代化进程中,必须把实施可持续发展作为一项重大战略。故本题判断正确。
从入门到精通---初学PHP和MySQL三 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 注意我
下列关于“四个全面”战略布局的说法不正确的是()。A、党的十七大最早提出全面建设惠及十几亿人的更高水平的小康社会B、党的十八大提出全面建成小康社会和全面深化改革的目标C、党的十八届四中全会提出全面推进
省(区、市)人民政府要根据本指导意见,结合本地区实际情况,制定试点具体办法,并报国务院新农保试点工作领导小组备案;要在充分调研、多方论证、周密测算的基础上,提出切实可行的试点实施方案,按要求选择试点地
我的php和mysql的软件包是phpplWinzipmysqlbetawinzip 先安装mysql用winzip打开软件包进行完全安装默认安装路径为:c:\\mysql 安装完成后打开开始
电力安全生产知识竞赛题:下面选项中哪个不属于十四个坚持内容()A、坚持党对一切工作的领导B、坚持全面建设小康社会C、坚持全面深化改革D、坚持新发展理念正确答案:B