新澳门31999最令PHP初学者头痛的十四个问题_PHP编程_脚本之家。页面之间不能传递变量get,post,session在风行的php版本中活动全局变量是倒闭的,所以要从上一页面获得提交过来得变量要采用$_GET[‘foo’],$_POST[‘foo’],$_SESSION[‘foo’]来得到。当然也能够改良自动全局变量为开(php.ini改为register_globals=On卡塔尔国;思索到宽容性,依旧强迫自身深谙新的写法相比较好。
Win32下apache2用get方法传递普通话参数会出错: test.php?a=你好&b=你也好
传递参数是会促成七个之中错误
驱除办法:”test.php?a=”.urlencode.”&b=”.urlencode ………….
win32下的session无法平常工作 php.ini暗许的session.save_path=/tmp
那鲜明是linux下的安顿,win32下php不能读写session文件导致session不能使用,把它改成一个绝对路线就能够了,举例session.save_path=c:windowsemp
展现错误音信当php.ini的display_errors=On并且error_reporting=E_ALL时,将展现全体的大谬不然和提示,调节和测验的时候最佳展开以便纠错,假设您用早先php写法错误消息多半是关于未定义变量的。变量在赋值以前调用会有提示,解除办法是探测也许屏蔽。
举例出示$foo,可以ifecho$foo或许echo@$foo 不可能发送电子邮件
在linux下布置好的sendmail能够发送,在win32下必要调用smtp服务器来发送电子邮件,校正php.ini的SMTP=ip//ip是不带验证成效的smtp服务器
php发送邮件的最佳消除格局是用socket直接发送到对方email服务器而不用倒车服务器。
初装的mysql若无安装密码,应该利用updatemysql.usersetpassword=”yourpassword”whereuser=”root”改进密码
headeralreadysent
这一个乖谬日常会在你利用HEADEMurano的时候现身,他大概是两种原因:1,你在运用HEADEPAJERO前PRubiconING大概ECHO了2.您眼下文件前面有空行3.您大概INCLUDE了二个文本,该文件尾巴部分有空行可能输出也会冒出这种错误。!
改正php.ini后未有变化
重新起动webserver,比方IIS,Apache等等,然后才会动用新型的设置。
php在二零零二方面安装
PHP4的php4isapi.dll好像和二零零一有些冲突,只好用CGI格局安装
步骤一,先www.php.net下在叁个安装程序,笔者是装的是:php-4.2.3-installer.exe,你也可以去找最新的本子,在安装php-4.2.3-installer.exe早前保险你的IIS6.0运转了,并能够访谈。安装好之后,在私下认可网址–>应用程序配置。
步骤二:点击web服务扩张–>新建web服务扩充。
步骤三:扩大名–>php,然后增多 步骤四:找到php.exe的路子加多上去。
步骤五:鲜明就足以了! 步骤六:选拔php的服务扩张,然后点击允许。
一时候sql语句不起作用,对数据库操作失利,最便利的调治将养方法,echo那句sql,看看变量的值能收获不。
include和require的界别
两个未有太大的区分,借使要包蕴的文书不设有,include提示notice,然后继续施行上边包车型的士口舌,require提醒致命错误况且脱离。
据笔者测验,win32平台下它们皆以先包蕴后施行,所以被含有文件里最佳永不再有include或require语句,那样会以致目录混乱。大概*nux下情状例外,一时半刻尚未测验。
如若一个文书不想被含有多次得以行使include_once或require_once##读取,写入文档数据。
functionr{ $filenum=@fopen; @flock;
$file_data=@fread($filenum,filesize; @fclose; return$file_data; }
functionw($file_name,$data,$method=”w”){ $filenum=@fopen; flock;
$file_data=fwrite; fclose; return$file_data; } 的区分
两个都以测量试验变量用的,可是isset是测验一个一度被赋值的变量是不是为空。
要是三个变量没被赋值就引述在php里是被允许的,但会有notice提醒,固然一个变量被赋空值,$foo=””或然$foo=0要么$foo=false,那么empty也回到真,正是说赋空值不会吊销叁个变量。
要撤回二个变量,可以用unsetmysql查询语句包括关于键字
php查询mysql的时候,不经常候mysql表名可能列名会有关键字,当时查询会有不当。比方表名是order,查询时候会出错,轻巧的措施是sql语句里表名只怕列名加上`[tab键上面]来加以分歧,举例select*from`order`
通过HTTP协议二次上传多少个文本的措施
有三个思路,是同三个主意的二种完结。具体程序还需本人去设计。
1、在form中装置多个文本输入框,用数组命名他们的名字,如下:
<formaction=””method=post> <inputtype=filename=usefile[]>
<inputtype=filename=usefile[]> <inputtype=filename=usefile[]>
</form> 那样,在服务器端做以下测量试验: echo”<pre>”; print_r;
echo”</pre>”; 2、在form中安装多个文件输入框,但名字不一样,如下:
<formaction=””method=post> <inputtype=filename=usefile_a>
<inputtype=filename=usefile_b> <inputtype=filename=usefile_c>
</form> 在劳务器端做一样测量检验: echo”<pre>”; print_r;
echo”</pre>”;

发表评论

电子邮件地址不会被公开。 必填项已用*标注