Warning: Invalid argument supplied for foreach() in /www/wwwroot/www.u0m.cn/wp-content/themes/ripro/inc/codestar-framework/options/metabox.theme.php on line 229
PHP初教者织梦cms 站长工具下载-头痛题目汇总 - 幽灵米

PHP初教者织梦cms 站长工具下载-头痛题目汇总

【1】页里之间没法通报变量 get,post,session正在最新的php版本中主动齐局变量是封闭的,因此要从上一页里获得提交过去患上变量要利用$_GET[‘foo’],$_POST[‘foo’],$_SESSION[‘foo’]去获得  
固然也能够点窜主动齐局变量为开(php.ini改成register_globals = On);斟酌到兼容性,仍是逼迫本身熟习最新的编辑法比力好。  
【2】Win32下apache2 用get方式通报汉语参数会犯错  
test.php?a=您好&b=您也好  
通报参数是会致使一个里面毛病  
处理法子:"test.php?a=".urlencode(您好)."&b=".urlencode(您也好)  
………….  

【3】win32下的session不克不及一般事情  
php.ini默许的session.save_path = /tmp  
那明显是linux下的设置装备摆设,win32下php没法读编辑session文件致使session没法利用  
把它改为一个尽对于途径便可以了,比如session.save_path = c:\windows\temp  
【4】显现毛病疑息  
当php.ini的display_errors = On而且error_reporting = E_ALL时,将显现一切的毛病战提醒,调试的时辰最佳翻开以便纠错,若是您用之前php编辑法毛病疑息多数是闭于不决义变量的。变量正在赋值之前挪用会有提醒,处理法子是探测或屏障  
比如显现$foo,能够if(isset($foo)) echo $foo 或echo @$foo  
【5】Win32下mail()不克不及收收电子邮件  
正在linux下设置装备摆设好的sendmail能够收收,正在win32下要求挪用smtp办事器去收收电子邮件  
点窜php.ini的SMTP = ip //ip是没有带考证功用的smtp办事器(网上很易找到)  
php收收邮件的最佳处理方式是用socket间接收收到对于圆email办事器而不消转收办事器  
【6】初拆的mysql若是出有配置暗码,应当利用  
update mysql.user set password="yourpassword" where user="root"  
点窜暗码  
【7】header already sent  
那个毛病凡是会正在您利用HEADER的时辰呈现,她多是多少种缘由:1,您正在利用HEADER前站长工具16进制PRING或ECHO了2.您以后文件后面有空止3.您能够INCLUDE了一个文件,该文件尾部有空止或输入也会呈现这类毛病。!  
【8】变动php.ini后出有转变  
从头启动web server,好比IIS,Apache等等,而后才会利用最最新的配置  
【9】php正在2003下面装置(ISAPI的装置方式恳请妙手指教)  
PHP4的php4isapi.dll仿佛战2003少数抵触,只能用CGI形式装置  
流程一,先www.php.net下正在一个装置法式,我是拆的是:php-4.2.3-installer.exe,您也能够往找最最新的版本,正在装置php-4.2.3-installer.exe以前确保您的IIS6.0启动了,并可以或许拜候。 装置好今后,正在默许站点–>利用法式设置装备摆设  
流程两:面击 web办事扩大 –>最新建web办事扩大.  
流程三: 扩大名–>php,而后增加  
流程四:找到php.exe的途径增加下来。  
流程五: 肯定便可以了!  
流程六: 挑选php的办事扩大,而后面击许可。  
【10】  
偶然候sql语句没有起感化,对于数据库操纵掉败  
最简洁的调试方式,echo那句sql,看看变量的值能获得没有  
【11】include战require的区分  
二者出有太年夜的区分,若是要包括的文件找不到,include提醒notice,而后持续履行上面的语句,require提醒致命毛病而且加入  
据我测试,win32仄台下它们皆是先包括后履行,站长工具关键词导出因此被包括文件里最佳没有要再有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);&n站长工具同ip域名查询bsp; 
fclose($filenum);  
return $file_data;  
}  

【12】isset()战empty()的区分  
二者皆是测试变量用的  
可是isset()是测试变量是不是被赋值,而empty()是测试一个已被赋值的变量是不是为空  
若是一个变量出被赋值便援用正在php里是被许可的,但会有notice提醒  
若是一个变量被赋空值,$foo=""或$foo=0或 $foo=false,那末empty($foo)前往实,isset($foo)也前往实,便是讲赋空值不可能刊出一个变量。  
要刊出一个变量,能够用 unset($foo)或$foo=NULL  
【13】mysql查问语句包括无关键字  
php查问mysql的时辰,偶然候mysql表名或列名会无关键字  
这时候候查问会有毛病。比如表名是order,查问时辰会犯错  
简朴的法子是sql语句里表名或列名减上`[tab键下面]去减以区分  
比如select * from `order`  
【14】经由过程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($_FILES);  
echo "</pre>";  

1,正在form中配置多个文件输出框,但名字分歧,以下:  
<form action="" method=post>  
<input type=file 爱站seo工具箱name=usefile_a>  
<input type=file name=usefile_b>  
<input type=file name=usefile_c>  
</form>  
正在办事器端干一样测试:  
echo "<pre>";  
print_r($_FILES);  
echo "</pre>";

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
幽灵米只做资源收集整理,如需商用请联系原作者购买版权。
幽灵米 » PHP初教者织梦cms 站长工具下载-头痛题目汇总