日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
令PHP初學者的困惑的10個知識點

【1】頁面之間無法傳遞變量 get,post,session在***的php版本中自動全局變量是關(guān)閉的,所以要從上一頁面取得提交過來得變量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']來得到。當然也可以修改自動全局變量為開(php.ini改為register_globals = On);考慮到兼容性,還是強迫自己熟悉新的寫法比較好。

創(chuàng)新互聯(lián)建站IDC提供業(yè)務:四川電信科技城機房,成都服務器租用,四川電信科技城機房,重慶服務器租用等四川省內(nèi)主機托管與主機租用業(yè)務;數(shù)據(jù)中心含:雙線機房,BGP機房,電信機房,移動機房,聯(lián)通機房。

注:PHP中的超全局變量

從PHP 4.2.0 開始,register_globals 的默認值為 off,這樣一來,以前的很多可以直接使用的變量,如 $PHP_SELF 或者你設定的SESSION變量都不能用 “$變量名”的形式訪問了,這可能會給你帶來很多不變,但卻有助于安全性的提高。訪問這些變量,你需要使用PHP 超全局變量,如下:

$_SERVER

變量由 Web 服務器設定或者直接與當前腳本的執(zhí)行環(huán)境相關(guān)聯(lián)。類似于舊數(shù)組 $HTTP_SERVER_VARS 數(shù)組。以前的$PHP_SELF對應$_SERVER['PHP_SELF'],你可以使用phpinfo來查看你的$_SERVER變量。

$_GET

經(jīng)由 HTTP GET 方法提交至腳本的變量。類似于舊數(shù)組 $HTTP_GET_VARS 數(shù)組。

$_POST

經(jīng)由 HTTP POST 方法提交至腳本的變量。類似于舊數(shù)組 $HTTP_POST_VARS 數(shù)組。

$_COOKIE

經(jīng)由 HTTP Cookies 方法提交至腳本的變量。類似于舊數(shù)組 $HTTP_COOKIE_VARS 數(shù)組。

$_SESSION

當前注冊給腳本會話的變量。類似于舊數(shù)組 $HTTP_SESSION_VARS 數(shù)組。

$_FILES

經(jīng)由 HTTP POST 文件上傳而提交至腳本的變量。類似于舊數(shù)組 $HTTP_POST_FILES 數(shù)組。

$_ENV

執(zhí)行環(huán)境提交至腳本的變量。類似于舊數(shù)組 $HTTP_ENV_VARS 數(shù)組。

對于$_FILES變量:(文件域字段為“myfile”)

$_FILES['myfile']['name']

客戶端機器文件的原名稱(包括路徑)。

$_FILES['myfile']['type']

文件的 MIME 類型,需要瀏覽器提供該信息的支持,例如“image/gif”。

$_FILES['myfile']['size']

已上傳文件的大小,單位為字節(jié)。

$_FILES['myfile']['tmp_name']

文件被上傳后在服務端儲存的臨時文件名(包括路徑)。

$_FILES['myfile']['error']

和該文件上傳相關(guān)的錯誤代碼。['error'] 是在 PHP 4.2.0 版本中增加的。

當 php.ini 中的 register_globals 被設置為 on 時,$myfile_name 等價于 $_FILES['myfile']['name'],$myfile_type 等價于 $_FILES['myfile']['type']等。

【2】win32下的session不能正常工作

php.ini默認的session.save_path = /tmp

這顯然是linux下的配置,win32下php無法讀寫session文件導致session無法使用,把它改成一個絕對路徑就可以了,例如session.save_path = c:\windows\temp。

【3】顯示錯誤信息

當php.ini的display_errors = On并且error_reporting = E_ALL時,將顯示所有的錯誤和提示,調(diào)試的時候***打開以便糾錯,如果你用以前php寫法錯誤信息多半是關(guān)于未定義變量的。變量在賦值以前調(diào)用會有提示,解決辦法是探測或者屏蔽,例如顯示$foo,可以if(isset($foo)) echo$foo 或者echo @$foo

【4】header already sent

這個錯誤通常會在你使用HEADER的時候出現(xiàn),他可能是幾種原因:1,你在使用HEADER前PRING或者ECHO了2.你當前文件前面有空行3.你可能INCLUDE了一個文件,該文件尾部有空行或者輸出也會出現(xiàn)這種錯誤。

#p#

【5】更改php.ini后沒有變化

重新啟動web server,比如IIS,Apache等等,然后才會應用***的設置。

【6】有時候sql語句不起作用,對數(shù)據(jù)庫操作失敗。最簡便的調(diào)試方法,echo那句sql,看看變量的值是否能得到。

【7】include和require的區(qū)別

兩者沒有太大的區(qū)別,如果要包含的文件不存在,include提示notice,然后繼續(xù)執(zhí)行下面的語句,require提示致命錯誤并且退出。根據(jù)測試,win32平臺下它們都是先包含后執(zhí)行,所以被包含文件里***不要再有include或require語句,這樣會造成目錄混亂?;蛟S*nux下情況不同,暫時還沒測試。如果一個文件不想被包含多次可以使用include_once或require_once## 讀取,寫入文檔數(shù)據(jù):

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;

}

【8】isset和empty的區(qū)別

兩者都是測試變量用的,但是isset是測試變量是否被賦值,而empty是測試一個已經(jīng)被賦值的變量是否為空。如果一個變量沒被賦值就引用在php里是被允許的,但會有notice提示。如果一個變量被賦空值,$foo=""或者$foo=0或者 $foo=false,那么empty($foo)返回真,isset($foo)也返回真,就是說賦空值不會注銷一個變量。要注銷一個變量,可以用 unset($foo)或者$foo=NULL。

【9】mysql查詢語句包含有關(guān)鍵字

php查詢mysql的時候,有時候mysql表名或者列名會有關(guān)鍵字,這時候查詢會有錯誤。例如表名是order,查詢時候會出錯,簡單的辦法是sql語句里表名或者列名加上`[tab鍵上面]來加以區(qū)別,例如select * from `order`。

【10】通過HTTP協(xié)議一次上傳多個文件的方法

有兩個思路,是同一個方法的兩種實現(xiàn)。具體程序還需自己去設計

1. 在form中設置多個文件輸入框,用數(shù)組命名他們的名字,如下:

< form action="" method="post" >

< input name="usefile" type="file" >

< /form >

這樣,在服務器端做以下測試

echo " < pre > ";

print_r($_FILES);

echo " < /pre > ";

2. 在form中設置多個文件輸入框,但名字不同,如下:

< form action="" method="post" >

< input name="usefile_a" type="file" >

< input name="usefile_b" type="file" >

< input name="usefile_c" type="file" >

< /form >

在服務器端做同樣測試:

echo " < pre > ";

print_r($_FILES);

echo " < /pre > ";


文章名稱:令PHP初學者的困惑的10個知識點
網(wǎng)址分享:http://m.5511xx.com/article/dhciohd.html