Category: PHP

PHP 用 CURL 上傳檔案

PHP 的 CURL 除了可以傳送 POST 請求外, 還可以用作上傳檔案。方法與傳送 POST 請求差不多, 只要宣告以 multipart/form-data 模式傳送, 以及在傳送的值前面加上 “@” 符號, 後面接著是檔案的絕對路徑, 以下是例子: 上面例子會將 /path/to/file.txt 上傳到 http://localhost/path.php, 上傳欄位名稱是 upload_file.

PHP 用 CURL 傳送 POST 及 GET 表單

PHP 要擷取遠端網頁或者傳送 GET 請求可以用 file_get_contents() 函式做, 但如果要發送 POST 請求, 例如自動填寫表單等, 就可以用 CURL 實現。以下 PHP 的 CURL 模組發送 POST 及 GET 的方法: PHP 傳送 GET 請求 如果只是傳送 GET 請求, 用 …

PHP 使用 FTP 上傳及下載檔案

一般 PHP 的上傳檔案方法, 是將上傳的檔案放到暫存目錄, 再複製到指定的目錄, 雖然操作上方便, 但問題是儲存上傳檔案的目錄必需要有寫入權限 (CHMOD 777), 而且不能上傳到遠端伺服器。 要解決以上問題, 我覺得較簡單的方法是用 PHP 內建的 FTP 功能, 例如現時 WordPress 的更新功能, 也是透過 FTP 操作。以下會介紹在 PHP 連接到 FTP 上傳及下載檔案的方法: FTP 下載檔案 FTP …

PHP 安裝 mbstring 模組

在安裝了 phpMyAdmin 後, 如果沒有安裝 PHP 的 mbstring 模組, 會在 phpMyAdmin 看到以下錯誤: 找不到PHP內部mbstring編碼模組,沒有這個模組,phpMyAdmin無法準確地分割雙字元文字,而可能產生問題 要解決就要安裝 PHP 的 mbstring 模組, 如果 PHP 是用編譯源碼的方法安裝, 只要重新編譯一次, 在 ./configure 時加入以下參數: –with-mbstring –enable-mbstring=all 如果是用 Yum 或者 …

PHP 使用 JSON

PHP 要使用 JSON 很方便, 只要用內建的 json_encode() 及 json_decode() 函式就可以, 以下簡單例子是在 PHP 用 json_encode() 輸出 JSON 資料: 上面的第 7 行, 用 json_encode() 函式輸出 $lang 的 JSON 資料, 然後放到 JavaScript 的變數。 …

PHP 判斷智能手機及平板電腦

判斷用戶是否用手機訪問網站後, 可以根據用戶的系統, 決定顯示一般大小的網頁, 或者手機及平板電腦的專屬網頁。 用 PHP 要判斷用戶是否用流動裝置訪問, 最簡單的方法是通過 $_SERVER 檢查。每部電腦或者每個瀏覽器都有不同的 User Agent, 而 $_SERVER 就是紀錄了用戶的 User Agent, 下面是常用手機的 User Agent 會出現的字串: iPhone: 用 “iPhone” 作為判斷字串. iPad: 用 “iPad” 作為判斷字串. …

PHP + MySQL 免費電子書

下面列出一些 PHP 及 MySQL 的免費電子書, 除了入門書籍外, 也有一些是較深入內容的, 但要留意, 全都英文版。 Learn PHP, MySQL, CSS, JavaScript and HTML5 PHP 5 Power Programming Beginning Php5 Apache And Mysql Web Development PHP5 And …

PHP 單引號及雙引號的分別

在 PHP 印出字串, 或者將字串放入函式內, 可以透過單引號或雙引號, 兩者看似差不多, 但分別還是有的。 單引號及雙引號在 PHP 裡面最大的分別是, 用單引號時只會印出字串, 但不會印出裡面的變數內容, 以及不會對類似 \t, \r, \n 等特別字串做處理, 例如: 上面會印出 I like $str, 而不會印出 $str 的值, 另一個例子是: 上面的例子不會對新換行符號 \n 做處理, …