知识大全 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:windowstemp 【 】显示错误信息 当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" 修改密码 【 】header 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>";
cha138/Article/program/PHP/201311/20877相关参考
最令PHP初学者头痛的十四个问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 页面之间无法传递
相信很多朋友们都有调试程序的经历然而很多时候调试程序是痛苦而又漫长的过程;它不仅需要细心更需要耐心切忌心浮气躁但是当找出问题并顺利解决它时又会给人无比激动的喜悦这里总结一下笔者在程序调试中的使用的
初学入门PHP和MySQL 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我想要使用要使用PHP
PHP新手总结的PHP基础知识 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 看了些PHP的基础
从入门到精通---初学PHP和MySQL三 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 注意我
PHP中时间和日期函数总结 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!PHP中所有函数都是UNI
PHP网站漏洞的相关总结 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 从现在的网络安全来看大家
这几天在做一个东西研究PHP读取行数较多的文件(大概上百万行)考虑到效率问题进行了简单的研究总结如下 第一条file()函数的效率问题 file()函数的效率很底下如果是有规律的文件比如每行一
我的php和mysql的软件包是phpplWinzipmysqlbetawinzip 先安装mysql用winzip打开软件包进行完全安装默认安装路径为:c:\\mysql 安装完成后打开开始
知识大全 php遍历数组 list foreach each方法总结
在php中可以用来遍历数组的函数有很多如有for语句listeachforeach这四个函数这也是在php中遍历数组的几个主要的函数下面我来给大家介绍 foreach遍历数组我们在运用数组时