知识大全 最令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初学者头疼问题总结

PHP初学者头疼问题总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  【】页面之间无法传递变量

党的十四届三中全会通过了《关于建立社会主义市场经济体制若干问题的决定》,对于效率与公平的问题作出了进一步的阐述:“建立以

党的十四届三中全会通过了《关于建立社会主义市场经济体制若干问题的决定》,对于效率与公平的问题作出了进一步的阐述:“建立以_____为主体,效率优先,兼顾公平的收人分配制度,鼓励一部分地区一分部人先富起

知识大全 初学入门 PHP 和 MySQL

初学入门PHP和MySQL  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我想要使用要使用PHP

早在1995年党的十四届五中全会,党就确定了我国现代化可持续发展战略

早在1995年党的十四届五中全会,党就确定了我国现代化可持续发展战略。_____答案:正确解析:1995年党的十四届五中全会提出,在现代化进程中,必须把实施可持续发展作为一项重大战略。故本题判断正确。

知识大全 从入门到精通---初学PHP 和 MySQL 三

从入门到精通---初学PHP和MySQL三  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  注意我

下列关于“四个全面”战略布局的说法不正确的是()

下列关于“四个全面”战略布局的说法不正确的是()。A、党的十七大最早提出全面建设惠及十几亿人的更高水平的小康社会B、党的十八大提出全面建成小康社会和全面深化改革的目标C、党的十八届四中全会提出全面推进

新型农村社会养老保险试点的十四、制定具体办法和试点实施方案

省(区、市)人民政府要根据本指导意见,结合本地区实际情况,制定试点具体办法,并报国务院新农保试点工作领导小组备案;要在充分调研、多方论证、周密测算的基础上,提出切实可行的试点实施方案,按要求选择试点地

知识大全 学者之win2k+mysql+php4快速安装

  我的php和mysql的软件包是phpplWinzipmysqlbetawinzip  先安装mysql用winzip打开软件包进行完全安装默认安装路径为:c:\\mysql  安装完成后打开开始

下面选项中哪个不属于十四个坚持内容()

电力安全生产知识竞赛题:下面选项中哪个不属于十四个坚持内容()A、坚持党对一切工作的领导B、坚持全面建设小康社会C、坚持全面深化改革D、坚持新发展理念正确答案:B