這幾天的學習下來.PHP和C/C++有太多的相似之處了.所以簡單的入門現在看來已經沒有問題了.但是因為選取的是一本快速入門的書籍,難免有些知識點比較粗糙.比如下面兩個問題就讓我吃了點虧.
1. 表單的文件標簽無法獲取到文件名.
在書籍裡面了解到,表單
我的regist.php的內容如下:
; echo name is .$_POST[username]. ; echo number is .$_POST[id]. ; echo mail is .$_POST[mail]. ; echo password is .$_POST[password]. ; print_r($_FILES); ?>上傳一個文件,測試一下:
輸入界面如下,我寫入一些信息,因為是字符界面,所以頭像部分是我手寫進去的.
輸出界面如下.可以看到文件是有信息的.其中name表示在客戶端的文件名,type表示文件類型.tmp_name表示在服務器端的臨時文件名
2. 表單的圖像標簽不顯示圖像.
這個問題在大學的時候也遇到過,當時解決了.但是轉眼這麼多年過去了.哪裡還記得住啊.不過運氣號,試了幾下就又想起解決辦法了.
最初我指定的路徑是我其它的目錄.所以圖片無法顯示,後來我把圖片放在了apache工作的根目錄,即/var/www/html目錄下,就可以正常顯示了.想想也是,如果哪裡的文件都能顯示,apache何必還要我們配置工作ROOT_DIRECTORY呢.
3. php亂碼問題
我們知道在html頁面中,編碼問題是通過meta標簽指定http-equiv的方式來指定的.但是跳轉到php頁面以後,這個標簽失效了.php又成了亂碼.怎麼辦,想必是一定有現成的函數可以使用的.所以就網上查了一下,果然.
在PHP文件的開頭處加入 header(Content-Type=text/html;charset=utf-8);問題解決.
ok.這就是這幾天學習PHP遇到的一些的問題.總結一下,尤其是第一個問題,查了很久才找到一個合理的解釋.接下來的幾天我會繼續加深理解,爭取本周能夠寫出一個小東西.