Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
HP 中的 $_GET 和 $_POST 變量用于檢索表單中的信息,比如用戶輸入。
PHP 表單處理
有一點很重要的事情值得注意,當處理 HTML 表單時,PHP 能把來自 HTML 頁面中的表單元素自動變成可供 PHP 腳本使用。
實例
下面的實例包含了一個 HTML 表單,帶有兩個輸入框和一個提交按鈕。
form.html 文件代碼:
<pre><html><head><metacharset="utf-8"><title>菜鳥教程(runoob.com)</title></head><body><formaction="welcome.php"method="post">名字: <inputtype="text"name="fname">年齡: <inputtype="text"name="age"><inputtype="submit"value="提交"></form></body></html>
當用戶填寫完上面的表單并點擊提交按鈕時,表單的數據會被送往名為 "welcome.php" 的 PHP 文件:
welcome.php 文件代碼:
<pre>歡迎 <?phpecho $_POST["fname"]; ?>!<br>你的年齡是 <?phpecho $_POST["age"]; ?> 歲。
通過瀏覽器訪問演示如下:
PHP 獲取下拉菜單的數據
PHP 下拉菜單單選
以下實例我們設置了下拉菜單三個選項,表單使用 GET 方式獲取數據,action 屬性值為空表示提交到當前腳本,我們可以通過 select 的 name 屬性獲取下拉菜單的值:
php_form_select.php 文件代碼:
<?php$q = isset($_GET['q'])? htmlspecialchars($_GET['q']) : '';if($q){if($q =='RUNOOB'){echo'菜鳥教程<br>http://www.runoob.com'; }elseif($q =='GOOGLE'){echo'Google 搜索<br>http://www.google.com'; }elseif($q =='TAOBAO'){echo'淘寶<br>http://www.taobao.com'; }}else{?>
<formaction=""method="get"><selectname="q"><optionvalue="">選擇一個站點:</option><optionvalue="RUNOOB">Runoob</option><optionvalue="GOOGLE">Google</option><optionvalue="TAOBAO">Taobao</option></select><inputtype="submit"value="提交"></form>
<?php}?>
PHP 下拉菜單多選
如果下拉菜單是多選的( multiple="multiple"),我們可以通過將設置 select name="q[]" 以數組的方式獲取,以下使用 POST 方式提交,代碼如下所示:
php_form_select_mul.php 文件代碼:
<?php$q = isset($_POST['q'])? $_POST['q'] : '';if(is_array($q)){$sites = array('RUNOOB' => ' http://www.runoob.com', 'GOOGLE' => 'Google 搜索: http://www.google.com', 'TAOBAO' => '淘寶: http://www.taobao.com', ); foreach($qas$val){// PHP_EOL 為常量,用于換行echo$sites[$val] . PHP_EOL; }}else{?>
<formaction=""method="post"><selectmultiple="multiple"name="q[]"><optionvalue="">選擇一個站點:</option><optionvalue="RUNOOB">Runoob</option><optionvalue="GOOGLE">Google</option><optionvalue="TAOBAO">Taobao</option></select><inputtype="submit"value="提交"></form>
<?php}?>
單選按鈕表單
PHP 單選按鈕表單中 name 屬性的值是一致的,value 值是不同的,代碼如下所示:
php_form_radio.php 文件代碼:
<?php$q = isset($_GET['q'])? htmlspecialchars($_GET['q']) : '';if($q){if($q =='RUNOOB'){echo'菜鳥教程<br>http://www.runoob.com'; }elseif($q =='GOOGLE'){echo'Google 搜索<br>http://www.google.com'; }elseif($q =='TAOBAO'){echo'淘寶<br>http://www.taobao.com'; }}else{
?><formaction=""method="get"><inputtype="radio"name="q"value="RUNOOB"/>Runoob <inputtype="radio"name="q"value="GOOGLE"/>Google <inputtype="radio"name="q"value="TAOBAO"/>Taobao <inputtype="submit"value="提交"></form>
<?php}?>
checkbox 復選框
PHP checkbox 復選框可以選擇多個值:
php_form_select_checkbox.php 文件代碼:
<?php$q = isset($_POST['q'])? $_POST['q'] : '';if(is_array($q)){$sites = array('RUNOOB' => http://www.runoob.com', 'GOOGLE' => 'Google 搜索: http://www.google.com', 'TAOBAO' => '淘寶: http://www.taobao.com', ); foreach($qas$val){// PHP_EOL 為常量,用于換行echo$sites[$val] . PHP_EOL; }}else{
?><formaction=""method="post"><inputtype="checkbox"name="q[]"value="RUNOOB"> Runoob<br><inputtype="checkbox"name="q[]"value="GOOGLE"> Google<br><inputtype="checkbox"name="q[]"value="TAOBAO"> Taobao<br><inputtype="submit"value="提交"></form>
<?php}?>
表單驗證
應該在任何可能的時候對用戶輸入進行驗證(通過客戶端腳本)。瀏覽器驗證速度更快,并且可以減輕服務器的負載。
如果用戶輸入需要插入數據庫,您應該考慮使用服務器驗證。在服務器驗證表單的一種好的方式是,把表單傳給它自己,而不是跳轉到不同的頁面。這樣用戶就可以在同一張表單頁面得到錯誤信息。用戶也就更容易發現錯誤了。
下表匯總了包括php字符串函數,php數組函數,php數學函數,mysql函數,文件目錄函數,GD庫函數,SESSION函數,Date/Time函數等
竅門: Ctrl+F 快速查找
字符串相關操作函數 | |
去除空格或其他字符 | |
trim | 刪除字符串 兩端 空格或其他預定義字符 |
rtrim | 刪除字符串 右邊 空格或其他預定義字符 |
chop | rtrim() 的別名 chop() 與 Perl 的 chop() 函數有所不同,它會刪除字符串的最后一個字符。 |
ltrim | 刪除字符串 左邊 空格或其他預定義字符 |
字符串生成與轉換 | |
str_pad | 使用另一個字符串填充字符串為指定長度 |
str_replace | 字符串替換 |
str_split | 將字符串轉換為數組 |
strrev | 反轉字符串 |
wordwrap | 打斷字符串為指定數量的字串 |
str_shuffle | 隨機打亂一個字符串 |
parse_str | 將字符串解析成變量 |
number_format | 通過千位分組來格式化字符串 |
字符串大小寫轉換 | |
strtolower | 將字符串轉化為小寫 |
strtoupper | 將字符串轉化為大寫 |
ucfirst | 將字符串的首字母轉換為大寫 |
ucwords | 將字符串中每個單詞的首字母轉換為大寫 |
html標簽關聯 | |
htmlentities | 將字符轉換為HTML實體 |
htmlspecialchars | 預定義字符串轉HTML編碼 |
nl2br | 在字符串所有新行之前插入 HTML 換行標記 \n轉換為<br>標簽 |
strip_tags | 從字符串中去除 HTML 和 PHP 標記 |
addcslashes | 以 C 語言風格使用反斜線轉義字符串中的字符 |
stripcslashes | 反引用一個使用 addcslashes() 轉義的字符串 |
addslashes | 使用反斜線引用字符串 |
stripslashes | 刪除由 addslashes 添加的轉義字符 |
quotemeta | 字符串中某些預定義字符串前加反斜杠 |
chr | 從指定的 ASCII 值返回字符 |
ord | 返回字符串第一個字符的 ASCII 值 |
字符串比較 | |
strcasecmp | 不區分大小寫比較兩個字符串 |
strcmp | 區分大小寫比較兩個字符串 |
strncmp | 比較字符串前N個字符,區分大小寫 |
strncasecmp | 比較字符串前N個字符,不區分大小寫 |
strnatmp | 自然順序法比較字符串長度,區分大小寫 |
strnatcasecmp | 自然順序法比較字符串長度,不區分大小寫 |
字符串查找替換 | |
str_replace | 字符串替換操作,區分大小寫 |
str_ireplace | 字符串替換操作,不區分大小寫 |
substr_count | 統計一個字符串,在另一個字符串中出現的次數 |
substr_replace | 替換字符串中的某串為另一個字符串 |
similar_text | 返回兩字符串相同字符的數量 |
strrchr | 返回一個字符串在另一個字符串中最后一次出現位置開始到末尾的字符串 |
strstr | 返回一個字符串在另一個字符串中開始位置到結束位置的字符串 |
strchr | strstr的別名,返回一個字符串在另一個中首次出現位置開始到末尾的字符串 |
stristr | 返回一個字符串在另一個字符串中開始位置到結束位置的字符串,不區分大小寫 |
strtr | 轉換字符串中某些字符 |
strpos | 尋找字符中某些字符最先出現的位置 |
stripos | 尋找字符中某些字符最先出現的位置,不區分大小寫 |
strrpos | 尋找字符中某些字符最后出現的位置 |
strripos | 尋找字符中某些字符最后出現的位置,不區分大小寫 |
strspn | 返回字符串中首次符合mask的字符串長度 |
strcspn | 返回字符串中不符合mask的字符串的長度 |
字符串統計 | |
str_word_count | 統計字符串含有的單詞數 |
strlen | 統計字符串長度 |
count_chars | 統計字符串中所有字母出現的次數(0..255) |
字符串編碼 | |
md5 | 計算字符串的 MD5 散列值 |
hash | 生成一個哈希碼 |
數組相關函數 | |
創建數組 | |
array | 生成一個數組 |
array_combine | 生成一個數組,用一個數組的值作為鍵名,另一個數組的值作為值 |
range | 創建并返回一個包含指定范圍的元素的數組 |
compact | 創建一個由參數所帶變量組成的數組 |
array_fill | 用給定的值填充生成數組 |
數組合并和拆分 | |
array_chunk | 把一個數組分割為新的數組塊 |
array_merge | 把兩個或多個數組合并成一個數組 |
array_slice | 在數組中根據條件取出一段值,并返回。 |
數組比較 | |
array_diff | 返回兩個數組的差集數組 |
array_intersect | 返回兩個或多個數組的交集數組 |
數組查找替換 | |
array_search | 在數組中查找一個鍵值 |
array_splice | 把數組一部分刪除把其他值替代 |
array_sum | 返回數組中所有值的總和 |
in_array | 在數組中搜索指定的值,區分大小寫 |
array_key_exists | 判斷某個數組中是否存在指定的key |
數組指針操作 | |
key | 返回數組內部指針當前指向的鍵名 |
current | 返回數組中的當前元素 |
next | 把指向當前元素的指針移動到下一個元素位置,并返回當前元素的值 |
prev | 把指向當前元素的指針移動到上一個元素位置,并返回當前元素的值 |
end | 將數組內部指針指向最后一個元素,并返回該元素的值 (如果成功) |
reset | 把數組內部指針指向第一個元素,并返回該元素的值 |
list | 用數組中的元素為一組變量賦值 |
array_shift | 刪除數組中的第一個元素,并返回被刪除元素的值 |
array_unshif | 在數組開頭插入一個或者多個元素 |
array_push | 向數組最后壓入一個或多個元素 |
array_pop | 刪除數組最后一個元素 |
數組鍵值操作 | |
shuffle | 將數組打亂,保留鍵名 |
count | 計算數組中單元個數或者對象屬性個數 |
array_flip | 返回一個鍵值翻轉后的數組 |
array_keys | 返回數組所有鍵,組成一個數組 |
array_values | 返回數組所有值,組成一個數組 |
array_reverse | 返回一個元素順序相反的數組 |
array_count_values | 統計數組中所有值出現的次數 |
array_rand | 從數組中隨機抽取一個或者多個元素,注意是鍵名 |
each | 返回數組中當前的鍵/值對并將數組指針向前移動一步 |
array_unique | 移除數組中重復的值 |
數組排序 | |
sort | 對數組排序 |
rsort | 對數組逆向排序 |
asort | 對數組進行排序并保持索引關系 |
arsort | 對數組進行逆向排序并保持索引關系 |
ksort | 對數組按照鍵名排序 |
krsort | 對數組按照鍵名逆向排序 |
natsort | 用“自然排序”算法對數組排序 |
natcasesort | 用“自然排序”算法對數組進行不區分大小寫字母的排序 |
數學相關函數 | |
abs | 求絕對值 |
ceil | 進一法取整 |
floor | 舍去法取整 |
fmod | 返回除法的浮點數余數 |
pow | 返回數的N次方 |
round | 浮點數四舍五入法 |
sqrt | 求平方根 |
max | 求最大值 |
min | 求最小值 |
mt_rand | 更好的隨機數 |
rand | 隨機數 |
pi | 獲得圓周率 |
octdec | 八進制轉換為十進制 |
mysql相關函數 | |
mysql_affected_rows | 取得前一次 MySQL 操作所影響的記錄行數 |
mysql_client_encoding | 返回字符集的名稱 |
mysql_close | 關閉 MySQL 連接 |
mysql_connect | 打開一個到 MySQL 服務器的連接 |
mysql_create_db | 新建一個 MySQL 數據庫 |
mysql_data_seek | 移動內部結果的指針 |
mysql_db_name | 取得結果數據 |
mysql_db_query | 發送一條 MySQL 查詢 |
mysql_drop_db | 丟棄(刪除)一個 MySQL 數據庫 |
mysql_errno | 返回上一個 MySQL 操作中的錯誤信息的數字編碼 |
mysql_error | 返回上一個 MySQL 操作產生的文本錯誤信息 |
mysql_escape_string | 轉義一個字符串用于 mysql_query |
mysql_fetch_array | 從結果集中取得一行作為關聯數組,或數字數組,或二者兼有 |
mysql_fetch_assoc | 從結果集中取得一行作為關聯數組 |
mysql_fetch_field | 從結果集中取得列信息并作為對象返回 |
mysql_fetch_lengths | 取得結果集中每個輸出的長度 |
mysql_fetch_object | 從結果集中取得一行作為對象 |
mysql_fetch_object | 從結果集中取得一行作為枚舉數組 |
mysql_field_flags | 從結果中取得和指定字段關聯的標志 |
mysql_field_len | 返回指定字段的長度 |
mysql_field_name | 取得結果中指定字段的字段名 |
mysql_field_seek | 將結果集中的指針設定為制定的字段偏移量 |
mysql_field_table | 取得指定字段所在的表名 |
mysql_field_type | 取得結果集中指定字段的類型 |
mysql_free_result | 釋放結果內存 |
mysql_get_client_info | 取得 MySQL 客戶端信息 |
mysql_get_host_info | 取得 MySQL 主機信息 |
mysql_get_proto_info | 取得 MySQL 協議信息 |
mysql_get_server_info | 取得 MySQL 服務器信息 |
mysql_info | 取得最近一條查詢的信息 |
mysql_insert_id | 取得上一步 INSERT 操作產生的 ID |
mysql_list_dbs | 列出 MySQL 服務器中所有的數據庫 |
mysql_list_fields | 列出 MySQL 結果中的字段 |
mysql_list_processes | 列出 MySQL 進程 |
mysql_list_tables | 列出 MySQL 數據庫中的表 |
mysql_num_fields | 取得結果集中字段的數目 |
mysql_num_rows | 取得結果集中行的數目 |
mysql_pconnect | 打開一個到 MySQL 服務器的持久連接 |
mysql_ping | Ping 一個服務器連接,如果沒有連接則重新連接 |
mysql_query | 發送一條 MySQL 查詢 |
mysql_real_escape_string | 轉義 SQL 語句中使用的字符串中的特殊字符,并考慮到連接的當前字符集 |
mysql_result | 取得結果數據 |
mysql_select_db | 選擇 MySQL 數據庫 |
mysql_set_charset | Sets the client character set |
mysql_stat | 取得當前系統狀態 |
mysql_tablename | 取得表名 |
mysql_thread_id | 返回當前線程的 ID |
mysql_unbuffered_query | 向 MySQL 發送一條 SQL 查詢,并不獲取和緩存結果的行 |
文件目錄處理相關函數 | |
basename | 返回路徑中的文件名部分 |
chgrp | 改變文件所屬的組 |
chmod | 改變文件模式 |
chown | 改變文件的所有者 |
clearstatcache | 清除文件狀態緩存 |
copy | 拷貝文件 |
delete | 參見 unlink 或 unset |
dirname | 返回路徑中的目錄部分 |
disk_free_space | 返回目錄中的可用空間 |
disk_total_space | 返回一個目錄的磁盤總大小 |
diskfreespace | disk_free_space 的別名 |
fclose | 關閉一個已打開的文件指針 |
feof | 測試文件指針是否到了文件結束的位置 |
fflush | 將緩沖內容輸出到文件 |
fgetc | 從文件指針中讀取字符 |
fgetcsv | 從文件指針中讀入一行并解析 CSV 字段 |
fgets | 從文件指針中讀取一行 |
fgetss | 從文件指針中讀取一行并過濾掉 HTML 標記 |
file_exists | 檢查文件或目錄是否存在 |
file_get_contents | 將整個文件讀入一個字符串 |
file_put_contents | 將一個字符串寫入文件 |
file | 把整個文件讀入一個數組中 |
fileatime | 取得文件的上次訪問時間 |
filectime | 取得文件的 inode 修改時間 |
filegroup | 取得文件的組 |
fileinode | 取得文件的 inode |
filemtime | 取得文件修改時間 |
fileowner | 取得文件的所有者 |
fileperms | 取得文件的權限 |
filesize | 取得文件大小 |
filetype | 取得文件類型 |
flock | 輕便的咨詢文件鎖定 |
fnmatch | 用模式匹配文件名 |
fopen | 打開文件或者 URL |
fpassthru | 輸出文件指針處的所有剩余數據 |
fputcsv | 將行格式化為 CSV 并寫入文件指針 |
fputs | fwrite 的別名 |
fread | 讀取文件(可安全用于二進制文件) |
fscanf | 從文件中格式化輸入 |
fseek | 在文件指針中定位 |
fstat | 通過已打開的文件指針取得文件信息 |
ftell | 返回文件指針讀/寫的位置 |
ftruncate | 將文件截斷到給定的長度 |
fwrite | 寫入文件(可安全用于二進制文件) |
glob | 尋找與模式匹配的文件路徑 |
is_dir | 判斷給定文件名是否是一個目錄 |
is_executable | 判斷給定文件名是否可執行 |
is_file | 判斷給定文件名是否為一個正常的文件 |
is_link | 判斷給定文件名是否為一個符號連接 |
is_readable | 判斷給定文件名是否可讀 |
is_uploaded_file | 判斷文件是否是通過 HTTP POST 上傳的 |
is_writable | 判斷給定的文件名是否可寫 |
is_writeable | is_writable 的別名 |
lchgrp | Changes group ownership of symlink |
lchown | Changes user ownership of symlink |
link | 建立一個硬連接 |
linkinfo | 獲取一個連接的信息 |
lstat | 給出一個文件或符號連接的信息 |
mkdir | 新建目錄 |
move_uploaded_file | 將上傳的文件移動到新位置 |
parse_ini_file | 解析一個配置文件 |
parse_ini_string | Parse a configuration string |
pathinfo | 返回文件路徑的信息 |
pclose | 關閉進程文件指針 |
popen | 打開進程文件指針 |
readfile | 輸出一個文件 |
readlink | 返回符號連接指向的目標 |
realpath_cache_get | Get realpath cache entries |
realpath_cache_size | Get realpath cache size |
realpath | 返回規范化的絕對路徑名 |
rename | 重命名一個文件或目錄 |
rewind | 倒回文件指針的位置 |
rmdir | 刪除目錄 |
set_file_buffer | stream_set_write_buffer 的別名 |
stat | 給出文件的信息 |
symlink | 建立符號連接 |
tempnam | 建立一個具有唯一文件名的文件 |
tmpfile | 建立一個臨時文件 |
touch | 設定文件的訪問和修改時間 |
umask | 改變當前的 umask |
unlink | 刪除文件 |
GD/Image函數 | |
gd_info | 取得當前安裝的 GD 庫的信息 |
getimagesize | 取得圖像大小 |
getimagesizefromstring | Get the size of an image from a string |
image_type_to_extension | 取得圖像類型的文件后綴 |
image_type_to_mime_type | 取得 getimagesize,exif_read_data,exif_thumbnail,exif_imagetype 所返回的圖像類型的 MIME 類型 |
image2wbmp | 以 WBMP 格式將圖像輸出到瀏覽器或文件 |
imagealphablending | 設定圖像的混色模式 |
imageantialias | 是否使用抗鋸齒(antialias)功能 |
imagearc | 畫橢圓弧 |
imagechar | 水平地畫一個字符 |
imagecharup | 垂直地畫一個字符 |
imagecolorallocate | 為一幅圖像分配顏色 |
imagecolorallocatealpha | 為一幅圖像分配顏色 + alpha |
imagecolorat | 取得某像素的顏色索引值 |
imagecolorclosest | 取得與指定的顏色最接近的顏色的索引值 |
imagecolorclosestalpha | 取得與指定的顏色加透明度最接近的顏色 |
imagecolorclosesthwb | 取得與給定顏色最接近的色度的黑白色的索引 |
imagecolordeallocate | 取消圖像顏色的分配 |
imagecolorexact | 取得指定顏色的索引值 |
imagecolorexactalpha | 取得指定的顏色加透明度的索引值 |
imagecolormatch | 使一個圖像中調色板版本的顏色與真彩色版本更能匹配 |
imagecolorresolve | 取得指定顏色的索引值或有可能得到的最接近的替代值 |
imagecolorresolvealpha | 取得指定顏色 + alpha 的索引值或有可能得到的最接近的替代值 |
imagecolorset | 給指定調色板索引設定顏色 |
imagecolorsforindex | 取得某索引的顏色 |
imagecolorstotal | 取得一幅圖像的調色板中顏色的數目 |
imagecolortransparent | 將某個顏色定義為透明色 |
imageconvolution | 用系數 div 和 offset 申請一個 3x3 的卷積矩陣 |
imagecopy | 拷貝圖像的一部分 |
imagecopymerge | 拷貝并合并圖像的一部分 |
imagecopymergegray | 用灰度拷貝并合并圖像的一部分 |
imagecopyresampled | 重采樣拷貝部分圖像并調整大小 |
imagecopyresized | 拷貝部分圖像并調整大小 |
imagecreate | 新建一個基于調色板的圖像 |
imagecreatefromgd2 | 從 GD2 文件或 URL 新建一圖像 |
imagecreatefromgd2part | 從給定的 GD2 文件或 URL 中的部分新建一圖像 |
imagecreatefromgd | 從 GD 文件或 URL 新建一圖像 |
imagecreatefromgif | 由文件或URL創建一個新圖象 |
imagecreatefromjpeg | 由文件或URL創建一個新圖象 |
imagecreatefrompng | 由文件或URL創建一個新圖象 |
imagecreatefromstring | 從字符串中的圖像流新建一圖像 |
imagecreatefromwbmp | 由文件或URL創建一個新圖象 |
imagecreatefromxbm | 由文件或URL創建一個新圖象 |
imagecreatefromxpm | 由文件或URL創建一個新圖象 |
imagecreatetruecolor | 新建一個真彩色圖像 |
imagedashedline | 畫一虛線 |
imagedestroy | 銷毀一圖像 |
imageellipse | 畫一個橢圓 |
imagefill | 區域填充 |
imagefilledarc | 畫一橢圓弧且填充 |
imagefilledellipse | 畫一橢圓并填充 |
imagefilledpolygon | 畫一多邊形并填充 |
imagefilledrectangle | 畫一矩形并填充 |
imagefilltoborder | 區域填充到指定顏色的邊界為止 |
imagefilter | 對圖像使用過濾器 |
imagefontheight | 取得字體高度 |
imagefontwidth | 取得字體寬度 |
imageftbbox | 給出一個使用 FreeType 2 字體的文本框 |
imagefttext | 使用 FreeType 2 字體將文本寫入圖像 |
imagegammacorrect | 對 GD 圖像應用 gamma 修正 |
imagegd2 | 將 GD2 圖像輸出到瀏覽器或文件 |
imagegd | 將 GD 圖像輸出到瀏覽器或文件 |
imagegif | 輸出圖象到瀏覽器或文件 |
imagegrabscreen | Captures the whole screen |
imagegrabwindow | Captures a window |
imageinterlace | 激活或禁止隔行掃描 |
imageistruecolor | 檢查圖像是否為真彩色圖像 |
imagejpeg | 輸出圖象到瀏覽器或文件 |
imagelayereffect | 設定 alpha 混色標志以使用綁定的 libgd 分層效果 |
imageline | 畫一條線段 |
imageloadfont | 載入一新字體 |
imagepalettecopy | 將調色板從一幅圖像拷貝到另一幅 |
imagepng | 以 PNG 格式將圖像輸出到瀏覽器或文件 |
imagepolygon | 畫一個多邊形 |
imagepsbbox | 給出一個使用 PostScript Type1 字體的文本方框 |
imagepsencodefont | 改變字體中的字符編碼矢量 |
imagepsextendfont | 擴充或精簡字體 |
imagepsfreefont | 釋放一個 PostScript Type 1 字體所占用的內存 |
imagepsloadfont | 從文件中加載一個 PostScript Type 1 字體 |
imagepsslantfont | 傾斜某字體 |
imagepstext | 用 PostScript Type1 字體把文本字符串畫在圖像上 |
imagerectangle | 畫一個矩形 |
imagerotate | 用給定角度旋轉圖像 |
imagesavealpha | 設置標記以在保存 PNG 圖像時保存完整的 alpha 通道信息(與單一透明色相反) |
imagesetbrush | 設定畫線用的畫筆圖像 |
imagesetpixel | 畫一個單一像素 |
imagesetstyle | 設定畫線的風格 |
imagesetthickness | 設定畫線的寬度 |
imagesettile | 設定用于填充的貼圖 |
imagestring | 水平地畫一行字符串 |
imagestringup | 垂直地畫一行字符串 |
imagesx | 取得圖像寬度 |
imagesy | 取得圖像高度 |
imagetruecolortopalette | 將真彩色圖像轉換為調色板圖像 |
imagettfbbox | 取得使用 TrueType 字體的文本的范圍 |
imagettftext | 用 TrueType 字體向圖像寫入文本 |
imagetypes | 返回當前 PHP 版本所支持的圖像類型 |
imagewbmp | 以 WBMP 格式將圖像輸出到瀏覽器或文件 |
imagexbm | 將 XBM 圖像輸出到瀏覽器或文件 |
iptcembed | 將二進制 IPTC 數據嵌入到一幅 JPEG 圖像中 |
iptcparse | 將二進制 IPTC http://www.jsons.cn/ 塊解析為單個標記 |
jpeg2wbmp | 將 JPEG 圖像文件轉換為 WBMP 圖像文件 |
png2wbmp | 將 PNG 圖像文件轉換為 WBMP 圖像文件 |
session函數 | |
session_cache_expire | 返回當前緩存到期 |
session_cache_limiter | get和set the current緩存限制/金 |
session_commit | session_write_close 的別名 |
session_decode | 將會話數據從一個會話編碼的字符串 |
session_destroy | 銷毀已注冊到會話的所有數據 |
session_encode | 將當前會話數據編碼為一個字符串 |
session_get_cookie_params | 獲得會話餅干參數 |
session_id | 獲得和/或設置當前會話標識 |
session_is_registered | 檢查變量是否在會話中已經注冊 |
session_module_name | 獲得和/或設置當前會話模塊 |
session_name | 獲得和/或設置當前會話名稱 |
session_regenerate_id | 更新新生成的會話標識 |
session_register_shutdown | 會話關機功能 |
session_register | 注冊一個或多個全局變量與當前會話 |
session_save_path | 獲取和/或設置當前會話保存路徑 |
session_set_cookie_params | 設置會話餅干參數 |
session_set_save_handler | 設置用戶級會話存儲功能 |
session_start | 開始新的或恢復現有的會話 |
session_status | 返回當前會話狀態 |
session_unregister | 注銷當前會話的一個全局變量 |
session_unset | 自由所有會話變量 |
session_write_close | 寫會話數據和結束會話 |
cookie函數 | |
setcookie() | 設置cookie |
setrawcookie | 發送沒有URL編碼的cookie |
Date/Time 函數 | |
checkdate | 驗證一個格里高里日期 |
date_add | 別名 DateTime::add |
date_create_from_format | 別名 DateTime::createFromFormat |
date_create | 別名 DateTime::__construct |
date_date_set | 別名 DateTime::setDate |
date_default_timezone_get | 取得一個腳本中所有日期時間函數所使用的默認時區 |
date_default_timezone_set | 設定用于一個腳本中所有日期時間函數的默認時區 |
date_diff | 別名 DateTime::diff |
date_format | 別名 DateTime::format |
date_get_last_errors | 別名 DateTime::getLastErrors |
date_interval_create_from_date_string | 別名 DateInterval::createFromDateString |
date_interval_format | 別名 DateInterval::format |
date_isodate_set | 別名 DateTime::setISODate |
date_modify | 別名 DateTime::modify |
date_offset_get | 別名 DateTime::getOffset |
date_parse_from_format | Get info about given date formatted according to the specified format |
date_parse | Returns associative array with detailed info about given date |
date_sub | 別名 DateTime::sub |
date_sun_info | Returns an array with information about sunset/sunrise and twilight begin/end |
date_sunrise | 返回給定的日期與地點的日出時間 |
date_sunset | 返回給定的日期與地點的日落時間 |
date_time_set | 別名 DateTime::setTime |
date_timestamp_get | 別名 DateTime::getTimestamp |
date_timestamp_set | 別名 DateTime::setTimestamp |
date_timezone_get | 別名 DateTime::getTimezone |
date_timezone_set | 別名 DateTime::setTimezone |
date | 格式化一個本地時間/日期 |
getdate | 取得日期/時間信息 |
gettimeofday | 取得當前時間 |
gmdate | 格式化一個 GMT/UTC 日期/時間 |
gmmktime | 取得 GMT 日期的 UNIX 時間戳 |
gmstrftime | 根據區域設置格式化 GMT/UTC 時間/日期 |
idate | 將本地時間日期格式化為整數 |
localtime | 取得本地時間 |
microtime | 返回當前 Unix 時間戳和微秒數 |
mktime | 取得一個日期的 Unix 時間戳 |
strftime | 根據區域設置格式化本地時間/日期 |
strptime | 解析由 strftime 生成的日期/時間 |
strtotime | 將任何英文文本的日期時間描述解析為 Unix 時間戳 |
time | 返回當前的 Unix 時間戳 |
timezone_abbreviations_list | 別名 DateTimeZone::listAbbreviations |
timezone_identifiers_list | 別名 DateTimeZone::listIdentifiers |
timezone_location_get | 別名 DateTimeZone::getLocation |
timezone_name_from_abbr | Returns the timezone name from abbreviation |
timezone_name_get | 別名 DateTimeZone::getName |
timezone_offset_get | 別名 DateTimeZone::getOffset |
timezone_open | 別名 DateTimeZone::__construct |
timezone_transitions_get | 別名 DateTimeZone::getTransitions |
timezone_version_get | Gets the version of the timezonedb |
篇文章簡要講解如何使用PHP輸出顯示CSV和EXCEL文件的簡單方法,并以此作為深入了解應用PHP語言生成和分析復雜CSV/EXCEL文件的拋磚引玉。
(1)生成CSV文件:以空格和換行識別,以半角逗號(即,)作分隔符,列為空也要表達其存在。常用:,和\n跳至下一單元格和換行,演示代碼如下:
<?php header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename=space.csv"); echo "A,B"; ?>
結果截圖如下:
(2)生成EXCEL文件:與上述不同,常用:\t和\n跳至下一單元格和換行,演示代碼如下:
<?php header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename=space.xls"); echo "A\t B\t"; ?>
其結果與上圖相同,并且,其支持簡單的HTML代碼和表格規范(如常用的table規范,表格合并規范等),支持EXCEL運算語法,演示代碼如下:
<?php header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename=space.xls"); ?> <table width="100"> <tr> <td colspan="3" align="center"><span style="color:red;">工資表</span></td> </tr> <tr> <td>編號</td><td>姓名</td><td>月薪(元)</td> </tr> <tr> <td>001</td><td>張三</td><td>8000</td> </tr> <tr> <td>002</td><td>李四</td><td>9000</td> </tr> <tr> <td colspan="2" align="center">小計</td><td>=SUM(C3:C4)</td> </tr> </table>
結果如下圖所示:
*請認真填寫需求信息,我們會在24小時內與您取得聯系。