




已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PHP菜鳥(niǎo)必備PHP基礎(chǔ)知識(shí)part1雖然說(shuō)新手沒(méi)有PHP基礎(chǔ)也可以學(xué)習(xí),不過(guò)相對(duì)來(lái)說(shuō)懂一點(diǎn)PHP的基礎(chǔ)知識(shí)你的學(xué)習(xí)效率會(huì)加倍,網(wǎng)上有很多視頻像:html,css,javascript等等,你可以多看看,這些都是學(xué)習(xí)PHP需要懂的東西,你只需要了解沒(méi)必要深究,那些語(yǔ)言一般來(lái)說(shuō)又可作為一門單獨(dú)語(yǔ)言來(lái)學(xué)習(xí)。先介紹一些PHP的基本語(yǔ)法以及專業(yè)術(shù)語(yǔ) 1. PHP 的腳本塊以 結(jié)束。您可以把 PHP 的腳本塊放置在文檔中的任何位置。 當(dāng)然,在支持簡(jiǎn)寫的服務(wù)器上,您可以使用 來(lái)開(kāi)始和結(jié)束腳本塊。 不過(guò),為了達(dá)到最好的兼容性,我們推薦您使用標(biāo)準(zhǔn)形式 (?php),而不是簡(jiǎn)寫形式。 指該頁(yè)面的腳本語(yǔ)言是PHP 2. PHP 中的變量 php中的變量是弱類型的,使用前不能定義類型。 變量的類型通常不是由程序決定,而是在程序運(yùn)行的上下文中決定的,也就是根據(jù)變量所賦值的類型來(lái)決定變量的類型不能給變量前加類型,否則會(huì)出錯(cuò) 數(shù)字,字母,下劃線組成,數(shù)字不做開(kāi)頭 變量用于存儲(chǔ)值,比如數(shù)字、文本字符串或數(shù)組。 一旦設(shè)置了某個(gè)變量,我們就可以在腳本中重復(fù)地使用它。 PHP 中的所有變量都是以 $ 符號(hào)開(kāi)始的。 PHP 的入門者往往會(huì)忘記在變量的前面的 $ 符號(hào)。如果那樣做的話,變量將是無(wú)效的。 3. PHP 中的注釋 在 PHP 中,我們使用 / 來(lái)編寫單行注釋,或者使用來(lái)編寫大的注釋塊。4. 有兩種通過(guò) PHP 來(lái)輸出文本的基礎(chǔ)指令:echo 和 print(print_r:打印復(fù)雜類型)。5. 命名原則 基本上的命名限制 -1. 變量名稱: -1. 必須以大小寫字母,或是_ 開(kāi)頭 -2. 可以包含數(shù)字 -3. 大小寫有區(qū)別 -4. 全部小寫,利用_ 分開(kāi) -2. 函數(shù)命名 -1. 和變量規(guī)范基本相同,但不能和現(xiàn)存系統(tǒng)的函數(shù)同名, function_exists(fun_name) 返回一個(gè)boolean型數(shù)據(jù),判斷該函數(shù)是否存在 -2. 駝峰標(biāo)識(shí) -3. 常數(shù): 全部大寫 : define(CONSTANT_NAME, Hello) ; echo CONSTANT_NAME ;/這后還可以對(duì)此常量賦值,但失效 -1. 常量只能包含標(biāo)量數(shù)據(jù) -2. 只能在聲明的時(shí)候賦值,并不能在運(yùn)行時(shí)改變 defined() ; 6. 數(shù)據(jù)類型 -1. 四種標(biāo)量類型: 整型: 十進(jìn)制,八進(jìn)制,十六進(jìn)制 浮點(diǎn)型:1.23,科學(xué)計(jì)數(shù)法 字符串型: abc, abc,/沒(méi)有字符類型 單引號(hào)和雙引號(hào)有什么不同:在雙引號(hào)中還可以執(zhí)行變量 布爾型:$a=false / true ; 其他類型對(duì)于布爾型的轉(zhuǎn)換: 整型:0:false , 浮點(diǎn)型: 0.0(沒(méi)有一個(gè)比0的數(shù)據(jù)):false 字符串: 或0: false 前加 , 屏蔽所有錯(cuò)誤顯示 數(shù)組: $a=Array(); :false -沒(méi)有成員的數(shù)組代表false 資源類型:代表真true null :代表false -2. 兩種復(fù)合類型: 數(shù)組 對(duì)象 -3. 兩種特殊類型: 資源:是一種特殊的類型,是專門的函數(shù)建立和使用的,如用fopen()數(shù)打開(kāi)一個(gè)文件,連接數(shù)據(jù)庫(kù),返回的就是一個(gè)資源的類型,必須由程序員分配和釋放,但如果程序員忘記釋放,垃圾回收機(jī)制會(huì)啟動(dòng),但盡量應(yīng)手動(dòng)回收 null 7. 數(shù)據(jù)類型的轉(zhuǎn)換:三種方式 -1. 自動(dòng)轉(zhuǎn)換: $a = 100abc ; $b = 300def ; $c = $a + $b ; /400, 加號(hào)在php中沒(méi)有字符串連接作用,就是用于數(shù)字相加 - $a = 100abc ; $b = (int)$b ; var_dump($b) ; /300 注意:100ab12c45轉(zhuǎn)換為整型時(shí),返回 100,只轉(zhuǎn)換字符串前面的數(shù)字型的數(shù)據(jù) a100abc 轉(zhuǎn)換為整型時(shí),返回0 100.123abc - 整型為100, 浮點(diǎn)型為:100.123 但如果:100.123e5abc :浮點(diǎn)型為:10012300, 即把緊挨著的e看作是科學(xué)計(jì)數(shù)法了 -2. 強(qiáng)制轉(zhuǎn)換: 轉(zhuǎn)換為整型:(int), (Integer):此為全稱 轉(zhuǎn)換為浮點(diǎn)型:(bool), (boolean) 轉(zhuǎn)換為布爾型:(float), (double), (real) 轉(zhuǎn)換為字符串型:(String) 轉(zhuǎn)換為數(shù)組型:(array) 轉(zhuǎn)換為對(duì)象型:(Object) $a = 100abc ; $b = (.)$a ; 以上是兩個(gè)變量,也就是原的類型不變,而重新生成一個(gè)新的類型的變量 -3. 利用函數(shù)進(jìn)行數(shù)據(jù)類型轉(zhuǎn)變: $a = 100abc ; setType($a, integer) ; var_dump($a) ; 他是把原來(lái)的類型進(jìn)行改變, 其他轉(zhuǎn)換函數(shù): $a = 100abc ; $b = intval($a) ; $c = floatval($b) ; $d = strval($b) ; 對(duì)于浮點(diǎn)數(shù)向整型轉(zhuǎn)換時(shí),可能出現(xiàn)數(shù)據(jù)溢出,結(jié)果會(huì)不確定 8. 獲取一個(gè)數(shù)據(jù)的類型的兩個(gè)函數(shù): $a = 100 ; echo getType($a) ; var_dump($a) ; 9. 字符串處理 -1. 并置運(yùn)算符 . 并置運(yùn)算符 (.) 用于把兩個(gè)字符串值連接起來(lái)。 -2. strlen() 函數(shù): 計(jì)算字符串的長(zhǎng)度 echo strlen(Hello world!); strpos() 函數(shù) : 在字符串內(nèi)檢索一段字符串或一個(gè)字符, 如果在字符串中找到匹配,該函數(shù)會(huì)返回第一個(gè)匹配的位置。如果未找到匹配,則返回 FALSE。 echo strpos(Hello world!,world); /6, 字符串是從0開(kāi)始 str_replace() 函數(shù):替換函數(shù) echo str_replace(a, b, abc) ; /out:bbc 常用于在文本信息存儲(chǔ)時(shí),一些特殊的字符由普通文本替換成html格式的,如:n-, -  htmlspecialchars() 函數(shù): 防止文本中有html標(biāo)記的字符,這樣在前端瀏覽器解析時(shí),就會(huì)解析成html標(biāo)記代碼,從而出現(xiàn)錯(cuò)誤 -3. 單引號(hào)和雙引號(hào)都可以 區(qū)別: $var = abced ; echo $var ; /$var echo $var ; /abcde echo $(var)fg ; /abcdefg 這樣加個(gè)括號(hào),就能明確那一個(gè)是變量 10. 常量常量是一個(gè)簡(jiǎn)單值的標(biāo)識(shí)符(名字)。常量默認(rèn)為大小寫敏感。按照慣例常量標(biāo)識(shí)符總是大寫的。常量名和其它任何 PHP 標(biāo)簽遵循同樣的命名規(guī)則。合法的常量名以字母或下劃線開(kāi)始,后面跟著任何字母,數(shù)字或下劃線。常量的定義:可以用 define( ) 函數(shù)來(lái)定義常量。一個(gè)常量一旦被定義,就不能再改變或者取消定義。常量只能包含標(biāo)量數(shù)據(jù)(boolean,integer,float 和 string)。 -1. 自定義常量 -2. PHP一些常見(jiàn)的系統(tǒng)常量 _FILE_ PHP文件名,假如是引用文件,則顯示引用文件名 _LINE_ PHP文件的行數(shù) PHP_VERSION 顯示PHP版本 PHP_OS 顯示服務(wù)器的操作系統(tǒng)版本 PUE FALSE 表示真假的常量 E_ERROR 指明了代碼中最近的錯(cuò)誤處 E_WARNING 指明了代碼中最近的警告處 E_PARSE 分析代碼何處有著潛在的問(wèn)題 E_NOTICE 為發(fā)生不尋常但不一定是錯(cuò)誤處 -3. 檢查常量是否存在 defined()函數(shù) isset()函數(shù) 檢查變量是否存在 11. PHP的外部變量 PHP的特點(diǎn)之一是可以用簡(jiǎn)單的方式處理表單數(shù)據(jù),獲取環(huán)境變量。在PHP中,這些外部數(shù)據(jù)或變量保存在一種特殊的全局?jǐn)?shù)組中。 表單數(shù)據(jù) $_POST“name”; $_GET“name”; $_REQUEST“name”; php.ini 中,register_globals = on /可以用變量名前加$進(jìn)行數(shù)據(jù)取得 12. 環(huán)境變量 PHP中使用$_ENV和$_SERVER獲取系統(tǒng)的環(huán)境變量。這些環(huán)境變量包含了WEB服務(wù)器的一些配置信息,以及瀏覽器的一些狀態(tài)信息,使用函數(shù)phpinfo()可以返回更多的環(huán)境信息,其中包含了$_ENV和$_SERVER的內(nèi)容。 程序可以根據(jù)不同的環(huán)境,如瀏覽器的類型等,設(shè)置不同的輸出效果。 10. PHP 運(yùn)算符 算術(shù)運(yùn)算符:+, -, *, /, %, +, - 字符串運(yùn)算符:. 賦值運(yùn)算符:=, +=, -=, *=, /=, %=, .= 位運(yùn)算符:&, |, , 邏輯運(yùn)算符:&(And), |(Or), xor(Xor), !(Not) 比較運(yùn)算符:, = , =, =, !=() 其他運(yùn)算符:$, &, , -, =, ? : 分析:= vs = if (10abc = 10) /按值比較, 返回true if (10abc = 10)/值和類型一起比較,返回false 注意:在if 中使用等號(hào)的問(wèn)題 11. 分支語(yǔ)句 -1. if.else $d=date(D); /日期是周五 if ($d=Fri) echo Have a nice weekend!; elseif ($d=Sun) /else if:即中間有空格也可以 echo Have a nice Sunday!; else echo Have a nice day!; -2. Switch 語(yǔ)句 java 12. PHP 循環(huán) while 只要指定的條件成立,則循環(huán)執(zhí)行代碼塊 do.while 首先執(zhí)行一次代碼塊,然后在指定的條件成立時(shí)重復(fù)這個(gè)循環(huán) for 循環(huán)執(zhí)行代碼塊指定的次數(shù) foreach 根據(jù)數(shù)組中每個(gè)元素來(lái)循環(huán)代碼塊, 每進(jìn)行一次循環(huán),當(dāng)前數(shù)組元素的值就會(huì)被賦值給 value 變量(數(shù)組指針會(huì)逐一地移動(dòng)) - 以此類推 $arr=array(one, two, three); foreach ($arr as $value) echo Value: . $value . ; break ; break 1 ; /只退出一層,-break 2 ; /退出兩層循環(huán) continue ; continue 1 ; 13. 有三種數(shù)組類型: 數(shù)值數(shù)組 : 帶有數(shù)字 ID 鍵的數(shù)組 關(guān)聯(lián)數(shù)組 : 數(shù)組中的每個(gè) ID 鍵關(guān)聯(lián)一個(gè)值 多維數(shù)組 : 包含一個(gè)或多個(gè)數(shù)組的數(shù)組 -1. 數(shù)值數(shù)組 數(shù)值數(shù)組存儲(chǔ)的每個(gè)元素都帶有一個(gè)數(shù)字 ID 鍵。 可以使用不同的方法來(lái)創(chuàng)建數(shù)值數(shù)組: -1.自動(dòng)分配 ID 鍵: $names = array(Peter,Quagmire,Joe); -2.人工分配的 ID 鍵 - $names0 = Peter; $names5 = Quagmire; $names = Joe; /count($name) ;取得長(zhǎng)度,但在此長(zhǎng)度為3. for ($i = 0 ; $i 32, Quagmire=30, Joe=34);例子 2 本例與例子 1 相同,不過(guò)展示了另一種創(chuàng)建數(shù)組的方法: $agesPeter = 32; $agesQuagmire = 30; $agesJoe = 34; $value) echo $key.; echo $value; ? -3. 多維數(shù)組 在多維數(shù)組中,主數(shù)組中的每個(gè)元素也是一個(gè)數(shù)組。在子數(shù)組中的每個(gè)元素也可以是數(shù)組,以此類推。 $ar = Array(Array(1,2,3), Array(a,b) ; /可以用兩層for循環(huán)進(jìn)行遍歷 /第一維下標(biāo)為數(shù)字 $families = Array( 1=array ( Peter, Lois, Megan ), 2=array ( Glenn ), 3=array ( Cleveland, Loretta, Junior ) ); for ($i = 1 ; $i =3 ; $i +) /用數(shù)字循環(huán),但要注意第一維的數(shù)字 for ($j = 0 ; $j count($families$i) ; $j +) echo $families$i$j. ; /第一維下標(biāo)為關(guān)聯(lián)字符串 $families = array ( a=array ( Peter, Lois, Megan ), b=array ( Glenn ), c=array ( Cleveland, Loretta, Junior ) ); foreach ($families as $key=$value) echo $key. ; for ($i = 0 ; $i count($value) ; $i+) echo $value$i ; echo ; count($ar) ;/返回?cái)?shù)組長(zhǎng)度 is_array($ar) ; /判斷是不是數(shù)組 print_r($ar) ; /進(jìn)行數(shù)組元素輸出 $ar = explode(, a,b,c,d,e) ; /字符串轉(zhuǎn)化為數(shù)組 14. PHP 函數(shù) 在 PHP 中,提供了超過(guò) 700 個(gè)內(nèi)建的函數(shù)。 -1. 創(chuàng)建 PHP 函數(shù): 所有的函數(shù)都使用關(guān)鍵詞 function() 來(lái)開(kāi)始 命名函數(shù) - 函數(shù)的名稱應(yīng)該提示出它的功能。函數(shù)名稱以字母或下劃線開(kāi)頭。 添加 - 開(kāi)口的花括號(hào)之后的部分是函數(shù)的代碼。 插入函數(shù)代碼 添加一個(gè) - 函數(shù)通過(guò)關(guān)閉花括號(hào)來(lái)結(jié)束。 可以有參數(shù),可以有返回值,但不用明確返回值類型 -2. md5(要加密的數(shù)據(jù)) ; -3. isset($var) ; unset($var) ; -4. global : 可以在函數(shù)內(nèi)操作全局變量 -5. return , 參數(shù)地址:& , -6. 初始化參數(shù)值,此為選擇性接收 -7. function_exists(func_name) ; 15. PHP 表單和用戶輸入 PHP 的 $_GET 和 $_POST 用于檢索表單中的值 -1. $_GET 變量用于收集來(lái)自 method=get 的表單中的值。 表單默認(rèn)的提交方式,地址重寫也是get方法 $_GET 變量是一個(gè)數(shù)組,內(nèi)容是由 HTTP GET 方法發(fā)送的變量名稱和值。 -2. $_POST 變量用于收集來(lái)自 method=post 的表單中的值。 要在表單中明確是post 方法 -3. $_REQUEST 變量 PHP 的 $_REQUEST 變量包含了 $_GET, $_POST 以及 $_COOKIE 的內(nèi)容。 PHP 的 $_REQUEST 變量可用來(lái)取得通過(guò) GET 和 POST 方法發(fā)送的表單數(shù)據(jù)的結(jié)果。 16. php頁(yè)面跳轉(zhuǎn)函數(shù), PHP中重新定向到另一個(gè)頁(yè)面 -1. 用HTTP頭信息 也就是用PHP的HEADER函數(shù)。 用HTTP頭信息重定向到另外一個(gè)頁(yè)面的方法如 在PHP中用header(location:test.php)進(jìn)行跳轉(zhuǎn)要注意以下幾點(diǎn),有助于解決一些新手經(jīng)常遇到的問(wèn)題 -1. location和:號(hào)間不能有空格,否則會(huì)出錯(cuò)。 -2. 在用header前不能有任何的輸出。 -3. header后的PHP代碼還會(huì)被執(zhí)行。 -2. 用HTML標(biāo)記 用HTML標(biāo)記,就是用META的refresh標(biāo)記,舉例如下: echo 3. 用腳本來(lái)實(shí)現(xiàn) 舉例如下: ? $url=; echo !-; echo location.href=/;$url; echo -; ? 17. 日期處理 PHP Date() PHP Date() 函數(shù)可把時(shí)間戳格式化為可讀性更好的日期和時(shí)間。 語(yǔ)法: date(format,timestamp) format 必需。規(guī)定時(shí)間戳的格式。 timestamp 可選。規(guī)定時(shí)間戳。默認(rèn)是當(dāng)前的日期和時(shí)間。 什么是時(shí)間戳(Timestamp)? 時(shí)間戳是自 1970年1月1日(00:00:00 GMT)以來(lái)的秒數(shù)。它也被稱為 Unix 時(shí)間戳(Unix Timestam)。 ?php echo date(Y/m/d H:i:s); echo ; echo date(Y.m.d); echo ; echo date(Y-m-d); ? 18. PHP 引用文件 PHP文件包含語(yǔ)句 include、include_once、require、require_once -1. include() include(/path/to/filename) include()語(yǔ)句將在其被調(diào)用的位置處包含一個(gè)文件。包含一個(gè)文件與在該語(yǔ)句所在位置復(fù)制制定文件的數(shù)據(jù)具有相同內(nèi)容的效果。 使用include()時(shí)可以忽略括號(hào)。 可以根據(jù)條件來(lái)執(zhí)行include()語(yǔ)句。在條件語(yǔ)句中使用include()有個(gè)怪現(xiàn)象,它必須包圍在語(yǔ)句塊大括號(hào)中,或者用其他語(yǔ)句包圍符括起來(lái)。 -2. include_once() include_once(filename) include_once()函數(shù)的作用與include相同,不過(guò)它會(huì)首先驗(yàn)證是否已經(jīng)包含了該文件。如果已經(jīng)包含,則不再執(zhí)行include_once。否則,則必須包含該文件。除了這一點(diǎn)與include完全相同。 -3. require() require(filename) require()在很大程度上與include相同,都是將一個(gè)模板文件包含到require調(diào)用坐在的位置。 require和include之間有兩點(diǎn)重要的區(qū)別。首先,無(wú)論require的位置如何,制定文件都將包含到出現(xiàn)require的腳本中。例如,即使require放在計(jì)算結(jié)果為假的if語(yǔ)句中,依然會(huì)包含指定文件。 第二個(gè)重要的區(qū)別是:require出錯(cuò)時(shí),腳本將停止運(yùn)行,而在使用include的情況下,腳本將繼續(xù)執(zhí)行。 -4. require_once() require_once(filename) 隨著網(wǎng)站越來(lái)越大,可能會(huì)出現(xiàn)重復(fù)包含某些文件。這也許不是問(wèn)題,但又是修改了所包含文件的變量后,卻由于后面再次包含原來(lái)的文件而被覆蓋,可能不希望出現(xiàn)這種情況。還可能出現(xiàn)另一個(gè)問(wèn)題,即所包含文件中函數(shù)名的沖突。使用require_once就可以解決這些問(wèn)題。 require_once函數(shù)確保文件只包含一次。在遇到require_once后,后面再試圖包含相同的文件時(shí)將被忽略。 19. PHP 文件處理 -1. fopen() 函數(shù)用于在 PHP 中打開(kāi)文件。 函數(shù)的第一個(gè)參數(shù)含有要打開(kāi)的文件的名稱,第二個(gè)參數(shù)規(guī)定了使用哪種模式來(lái)打開(kāi)文件 模式 描述 r 只讀。在文件的開(kāi)頭開(kāi)始。 r+ 讀/寫。在文件的開(kāi)頭開(kāi)始。 w 只寫。打開(kāi)并清空文件的內(nèi)容;如果文件不存在,則創(chuàng)建新文件。 w+ 讀/寫。打開(kāi)并清空文件的內(nèi)容;如果文件不存在,則創(chuàng)建新文件。 a 追加。打開(kāi)并向文件文件的末端進(jìn)行寫操作,如果文件不存在,則創(chuàng)建新文件。 a+ 讀/追加。通過(guò)向文件末端寫內(nèi)容,來(lái)保持文件內(nèi)容。 x 只寫。創(chuàng)建新文件。如果文件以存在,則返回 FALSE。 x+ 讀/寫。創(chuàng)建新文件。如果文件已存在,則返回 FALSE 和一個(gè)錯(cuò)誤。 注意:如果 fopen() 無(wú)法打開(kāi)指定文件,則返回 0 (false)。 -2. 關(guān)閉文件 fclose() 函數(shù)用于關(guān)閉打開(kāi)的文件。 $file = fopen(test.txt,r); fclose($file); -3. 檢測(cè) End-of-file feof() 函數(shù)檢測(cè)是否已達(dá)到文件的末端 (EOF)。 if (feof($file) echo End of file; 注意:在 w 、a 以及 x 模式,您無(wú)法讀取打開(kāi)的文件! -4. 逐行讀取文件 fgets() 函數(shù)用于從文件中逐行讀取文件。 ?php $file = fopen(welcome.txt, r) or exit(Unable to open file!); /Output a line of the file until the end is reached while(!feof($file) echo fgets($file). ; fclose($file); ? -5. 逐字符讀取文件 fgetc() 函數(shù)用于從文件逐字符地讀取文件。 20. PHP 文件上傳 通過(guò) PHP,可以把文件上傳到服務(wù)器。 -1. 創(chuàng)建文件上傳表單 Filename: 標(biāo)簽的 enctype 屬性規(guī)定了在提交表單時(shí)要使用哪種內(nèi)容類型。在表單需要二進(jìn)制數(shù)據(jù)時(shí),比如文件內(nèi)容,請(qǐng)使用 multipart/form-data。 -2. 創(chuàng)建上傳腳本 upload_file.php 文件含有供上傳文件的代碼: 0) echo Error: . $_FILESfileerror . ; else echo Upload: . $_FILESfilename . ; echo Type: . $_FILESfiletype . ; echo Size: . ($_FILESfilesize / 1024) . Kb; echo Stored in: . $_FILESfiletmp_name; ? 通過(guò)使用 PHP 的全局?jǐn)?shù)組 $_FILES,你可以從客戶計(jì)算機(jī)向遠(yuǎn)程服務(wù)器上傳文件。 第一個(gè)參數(shù)是表單的 input name,第二個(gè)下標(biāo)可以是 name, type, size, tmp_name 或 error。就像這樣: $_FILESfilename - 被上傳文件的名稱 $_FILESfiletype - 被上傳文件的類型 $_FILESfilesize - 被上傳文件的大小,以字節(jié)計(jì) $_FILESfiletmp_name - 存儲(chǔ)在服務(wù)器的文件的臨時(shí)副本的名稱 $_FILESfileerror - 由文件上傳導(dǎo)致的錯(cuò)誤代碼 -3.上傳限制 如:用戶只能上傳 .gif 或 .jpeg 文件,文件大小必須小于 20 kb ?php if ($_FILESfiletype = image/gif) | ($_FILESfiletype = image/jpeg) | ($_FILESfiletype = image/pjpeg) & ($_FILESfilesize 0) echo Error: . $_FILESfileerror . ; else echo Upload: . $_FILESfilename . ; echo Type: . $_FILESfiletype . ; echo Size: . ($_FILESfilesize / 1024) . Kb; echo Stored in: . $_FILESfiletmp_name; else echo Invalid file; ? 注意:對(duì)于 IE,識(shí)別 jpg 文件的類型必須是 pjpeg,對(duì)于 FireFox,必須是 jpeg -4.保存被上傳的文件 在服務(wù)器的 PHP 臨時(shí)文件夾創(chuàng)建了一個(gè)被上傳文件的臨時(shí)副本。 ?php if ($_FILESfiletype = image/gif) | ($_FILESfiletype = image/jpeg) | ($_FILESfiletype = image/pjpeg) & ($_FILESfilesize 0) echo Return Code: . $_FILESfileerror . ; else echo Upload: . $_FILESfilename . ; echo Type: . $_FILESfiletype . ; echo Size: . ($_FILESfilesize / 1024) . Kb; echo Temp file: . $_FILESfiletmp_name . ; if (file_exists(upload/ . $_FILESfilename) echo $_FILESfilename . already exists. ; else move_uploaded_file($_FILESfiletmp_name, upload/ . $_FILESfilename); echo Stored in: . upload/ . $_FILESfilename; else echo Invalid file; ? 檢測(cè)了是否已存在此文件,如果不存在,把文件保存到了名為 upload 的新文件夾。 20. PHP Cookies cookie 是服務(wù)器留在用戶計(jì)算機(jī)中的小文件。每當(dāng)相同的計(jì)算機(jī)通過(guò)瀏覽器請(qǐng)求頁(yè)面時(shí),它同時(shí)會(huì)發(fā)送 cookie。 -1. 如何創(chuàng)建 cookie setcookie() 函數(shù)用于設(shè)置 cookie。 注意:setcookie() 函數(shù)必須位于 標(biāo)簽之前 setcookie(name, value, expire, path, domain); setcookie(user, Alex Porter, time()+3600); -2. 取回 Cookie 的值 echo $_COOKIEuser; /打印所有的Cookie print_r($_COOKIE); 使用 isset() 函數(shù)來(lái)確認(rèn)是否已設(shè)置了 cookie: ?php if (isset($_COOKIEuser) echo Welcome . $_COOKIEuser . !; else echo Welcome guest!; ? -3. 刪除 cookie 刪除 cookie 就是重新設(shè)置時(shí)間點(diǎn) setcookie(user, , time()-3600); 要注意:你的瀏覽器可能不支持Cookie 21. PHP Sessions 通過(guò)在服務(wù)器上存儲(chǔ)用戶信息以便隨后使用,PHP session 解決了這個(gè)問(wèn)題(比如用戶名稱)。不過(guò),會(huì)話信息是臨時(shí)的,在用戶離開(kāi)網(wǎng)站后將被刪除。 -1. 開(kāi)始 PHP Session 在您把用戶信息存儲(chǔ)到 PHP session 中之前,首先必須啟動(dòng)會(huì)話。 注意:session_start() 函數(shù)必須位于 標(biāo)簽之前 -2. 存儲(chǔ)并取得 Session 變量 創(chuàng)建了一個(gè)簡(jiǎn)單的 page-view 計(jì)數(shù)器 -3. 刪除某些 session 數(shù)據(jù),可以使用 unset() 或 session_destroy() 函數(shù)。 unset($_SESSIONviews); session_destroy(); session_destroy() 將重置 session,您將失去所有已存儲(chǔ)的 session 數(shù)據(jù)。 22. 異常處理: 在 PHP 代碼中所產(chǎn)生的異??杀?throw 語(yǔ)句拋出并被 catch 語(yǔ)句捕獲。需要進(jìn)行異常處理的代碼都必須放入 try 代碼塊內(nèi),以便捕獲可能存在的異常。每一個(gè) try 至少要有一個(gè)與之對(duì)應(yīng)的 catch。使用
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030真皮靴市場(chǎng)發(fā)展現(xiàn)狀調(diào)查及供需格局分析預(yù)測(cè)研究報(bào)告
- 扎賚特旗神山建材治理計(jì)劃
- 部編版語(yǔ)文八年級(jí)上冊(cè)心理健康教育計(jì)劃
- 防護(hù)材料采購(gòu)合同范本
- 拍賣收入管理協(xié)議
- 語(yǔ)文教師教學(xué)反思與改進(jìn)計(jì)劃
- 北師大版七年級(jí)數(shù)學(xué)考試備考計(jì)劃
- 2025年職業(yè)培訓(xùn)機(jī)構(gòu)教師能力提升計(jì)劃
- 2025年人教版一年級(jí)美術(shù)下冊(cè)教學(xué)計(jì)劃
- 酒吧員工雇傭合同
- T/CCMA 0137-2022防撞緩沖車
- 陜西省煙草專賣局(公司)筆試試題2024
- 2025年05月廣西百色干部學(xué)院公開(kāi)招聘編外工作人員8人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 老年患者護(hù)理中的并發(fā)癥預(yù)防及處理措施
- 湖北省武漢市武昌區(qū)2025屆高三5月質(zhì)量檢測(cè)考試語(yǔ)文及參考答案
- 核電站鋼板混凝土結(jié)構(gòu)技術(shù)標(biāo)準(zhǔn)
- 《兒童健康保障課件:理性選擇與購(gòu)買策略》
- SD7V16可變排量汽車空調(diào)壓縮機(jī)_圖文
- 食品安全信用等級(jí)評(píng)分表 餐飲類
- 榮信股份SVG用戶手冊(cè)
評(píng)論
0/150
提交評(píng)論