最令PHP初學者頭痛的十四個問題_PHP教程
【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
ini預設的session.save_path = /tmp
【4】顯示錯誤訊息…
當php.ini的display_errors = On並且error_reporting = E_ALL時,將顯示所有的錯誤和提示,調試的時候最好打開以便糾錯,如果你用phpphp寫法錯誤信息多半是關於未定義變量的。變數在賦值以前呼叫會有提示,解決方法是探測或屏蔽。
例如顯示$foo,可以if(isset($foo)) echo $foo 或echo @$foo
【5】Win32下mail()不能傳送電子郵件
【5】Win32下mail()
php發送郵件的最佳解決方法是用socket直接發送到對方email伺服器而不用轉發伺服器。
【6】初裝的mysql如果沒有設定密碼,應該使用update mysql.user set password="yourpassword" where user="root"
這個錯誤通常會在你使用HEADER的時候出現,他可能是幾個原因:1,你在使用HEADER前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);
@flock($filenum,LOCK_SH);
@flock($filenum,LOCK_SH); ($filenum,filesize($file_name));
@fclose($filenum);
return $file_data;
}
function w($file_name,$data($file_named ){
$filenum=@fopen($file_name,$method);
flock($filenum,LOCK_EX);
$file_data=fwrite($filenum,$data);
$file_data=fwrite($filenum,$data); filenum);
return $file_data;
}
【12】isset()和empty()的區別
都是測試變數的)是測試變數是否被賦值,而empty()是測試一個已經被賦值的變數是否為空。
如果一個變數沒被賦值就引用在php裡是被允許的,但會有notice提示,如果一個變數被賦空值,$foo=""或$foo=0或 $foo= false,那麼empty($foo)回傳真,isset($foo)也回傳真,就是說賦空值不會註銷一個變數。
要註銷一個變量,可以用 unset($foo)或$foo=NULL
【13】my查詢語句包含有關鍵字的時候,有時候mysql表名或列名會有關鍵字,這時候查詢會有錯誤。例如表名是order,查詢時候會出錯,簡單的方法是sql語句裡表名或列名加上`[tab鍵上面]來加以區別,例如select * from `order`
【14 】透過HTTP協定一次上傳多個檔案的方法
有兩個思路,是同一個方法的兩種實作。具體程序還需自己去設計。
1、在form中設定多個檔案輸入框,用陣列命名他們的名字,如下:
<form action="" method=post>
<form action="" method=post>
<input file name=usefile[]>
<input type=file name=usefile[]>
<input type=file name=usefile[]>
</form>這樣在伺服器端做以下測試:
echo "<pre>";
print_r($_FILES);
echo "</pre>";
echo "</pre>";
<form action="" method=post>
<input type=file name=usefile_a>
<in name=usefile_b>
<input type=file name=usefile_c>
</form>
在伺服器端做測驗:相同測試: 🎜>print_r($_FILES);
echo "</pre>";
http://www.bkjia.com/PHPjc/313740.html

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。
