亚洲必赢76net的主页最令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: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

以此荒诞日常会在你利用HEADE汉兰达的时候现身,他大概是两种原因:1,你在运用HEADEENCORE前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>”;

发表评论

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