最令PHP初学者头痛的十四个问题_php基础_脚本之家

页面之间不只怕传递变量
get,post,session在新型的php版本中自行全局变量是关门的,所以要从上大器晚成页面拿到提交过来得变量要利用$_GET[‘foo’],$_POST[‘foo’],$_SESSION[‘foo’]来得到。当然也能够纠正自动全局变量为开(php.ini改为register_globals
= OnState of Qatar;思考到包容性,依然免强本身深谙新的写法相比较好。

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:windows emp

体现错误音讯

当php.ini的display_errors = On并且error_reporting =
E_ALL时,将显示全数的荒谬和唤醒,调节和测量检验的时候最棒张开以便纠错,若是你用早前php写法错误新闻多半是有关未定义变量的。变量在赋值早前调用会有提示,驱除办法是探测大概屏蔽。

诸如展现$foo,能够if echo $foo 也许echo @$foo

不可能发送电子邮件

在linux下布置好的sendmail能够发送,在win32下要求调用smtp服务器来发送电子邮件,改善php.ini的SMTP
= ip //ip是不带验证功能的smtp服务器

php发送邮件的最佳消除格局是用socket直接发送到对方email服务器而不用倒车服务器。

初装的mysql如果未有安装密码,应该使用update mysql.user set
password=”yourpassword” where user=”root” 改革密码

header already sent

其黄金年代乖谬日常会在你利用HEADERAV4的时候现身,他可能是二种原因:1,你在使用HEADE凯雷德前P奇骏ING也许ECHO了2.您眼下文件前面有空行3.你也许INCLUDE了叁个文本,该公文尾部有空行恐怕输出也会现出这种不当。!

修正php.ini后未有变动

双重起动web server,比如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##
读取,写入文书档案数据。

function r { $filenum=@fopen; @flock;
$file_data=@fread($filenum,filesize; @fclose; return $file_data; }
function w($file_name,$data,$method=”w”){ $filenum=@fopen; flock;
$file_data=fwrite; fclose; return $file_data; }

的区别

两岸都是测量检验变量用的,然而isset是测量试验三个曾经被赋值的变量是或不是为空。

设若二个变量没被赋值就引述在php里是被允许的,但会有notice提示,假诺壹个变量被赋空值,$foo=””恐怕$foo=0只怕$foo=false,那么empty也回到真,就是说赋空值不会裁撤贰个变量。
要收回二个变量,能够用 unset或许$foo=NULL

mysql查询语句蕴含关于键字

php查询mysql的时候,一时候mysql表名可能列名会有关键字,这时查询会有荒诞。举个例子表名是order,查询时候会出错,轻便的办法是sql语句里表名恐怕列名加上`[tab键上面]来加以分化,比如select
* from `order`

透过HTTP公约叁回上传几个文本的方式

有四个思路,是同叁个方式的二种达成。具体程序还需和睦去规划。

1、在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; echo “</pre>”;

2、在form中设置三个文件输入框,但名字不相同,如下:

<form action=”” method=post> <input type=file name=usefile_a>
<input type=file name=usefile_b> <input type=file name=usefile_c>
</form>

在劳动器端做相近测量试验:

echo “<pre>”; print_r; echo “</pre>”;

发表评论

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