ecshop 資料整理
lib_base.php 基礎函數庫
1.sub_str($str, $length = 0, $append = true)
截取UTF-8編碼下字元串的函數
string $str 被截取的字元串
int $length 截取的長度
bool $append 是否附加省略号
2.reap_ip()
獲得使用者的真實IP位址
3.str_len($str)
計算字元串的長度(漢字按照兩個字元計算)
4.get_crlf()
獲得使用者作業系統的換行符
5.send_mail($name, $email, $subject, $content, $type = 0, $notification=false)
郵件發送
$name[string] 接收人姓名
$email[string] 接收人郵件位址
$subject[string] 郵件标題
$content[string] 郵件内容
$type[int] 0 普通郵件, 1 HTML郵件
$notification[bool] true 要求回執, false 不用回執
6.gd_version()
獲得伺服器上的 GD 版本
7.file_mode_info($file_path)
檔案或目錄權限檢查函數
8.make_dir($folder)
檢查目标檔案夾是否存在,如果不存在則自動建立該目錄
9.gzip_enabled()
獲得系統是否啟用了 gzip
10.addslashes_deep($value)
遞歸方式的對變量中的特殊字元進行轉義
11. addslashes_deep_obj($obj)
将對象成員變量或者數組的特殊字元進行轉義
12.stripslashes_deep($value)
遞歸方式的對變量中的特殊字元去除轉義
13.make_semiangle($str)
将一個字串中含有全角的數字字元、字母、空格或'%+-()'字元轉換為相應半角字元
14.check_file_type($filename, $realname = '', $limit_ext_types = '')
檢查檔案類型
string filename 檔案名
string realname 真實檔案名
string limit_ext_types 允許的檔案類型
return string
15.mysql_like_quote($str)
對 MYSQL LIKE 的内容進行轉義
16.real_server_ip()
擷取伺服器的ip
17.ecs_header($string, $replace = true, $http_response_code = 0)
自定義 header 函數,用于過濾可能出現的安全隐患
18.ecs_geoip($ip)
19. ecs_iconv
20.trim_right($str)
去除字元串右側可能出現的亂碼
21.move_upload_file($file_name, $target_name = '')
将上傳檔案轉移到指定位置
22.json_str_iconv($str)
将JSON傳遞的參數轉碼
23.to_utf8_iconv($str)
循環轉碼成utf8内容
24.get_file_suffix($file_name, $allow_type = array())
擷取檔案字尾名,并判斷是否合法
25.read_static_cache($cache_name)
讀結果緩存檔案
26.write_static_cache($cache_name, $caches)
寫結果緩存檔案
cls_ecshop.php 基礎類
類名:ECS
構造函數: ECS
方法:
1.table($str)
将指定的表名加上字首後傳回
2. compile_password($pass)
ECSHOP 密碼編譯方法
3.get_domain()
取得目前的域名
4.url()
獲得 ECSHOP 目前環境的 URL 位址
5.http()
獲得 ECSHOP 目前環境的 HTTP 協定方式
6.data_dir($sid = 0)
獲得資料目錄的路徑
7. image_dir($sid = 0)
獲得圖檔的目錄路徑
cls_mysql.php mysql公用類庫
類名:cls_mysql
構造函數:__construct
1.cls_mysql($dbhost, $dbuser, $dbpw, $dbname = '', $charset = 'gbk', $pconnect = 0, $quiet = 0)
2.connect($dbhost, $dbuser, $dbpw, $dbname = '', $charset = 'utf8', $pconnect = 0, $quiet = 0)
連接配接資料庫
3.select_database($dbname)
選擇資料庫
4.set_mysql_charset($charset)
設定資料庫編碼
5.fetch_array
從結果集中取得一行作為數組。
6.query($sql, $type = '')
執行sql語句
7.affected_rows()
取得前一次 MySQL 操作所影響的記錄行數
8.error()
mysql錯誤
9.errno()
傳回上一個 MySQL 操作中的錯誤資訊的數字編碼
10.result
取得結果資料
11.num_rows($query)
取得結果集中行的數目
12.num_fields
取得結果中指定字段的字段名
13.free_result
釋放結果記憶體
14.fetchRow($query)
15.fetch_fields($query)
16.version()
17.ping()
18.escape_string($unescaped_string)
19.close()
20.ErrorMsg($message = '', $sql = '')
21.selectLimit($sql, $num, $start = 0)
查詢幾條數
22.getOne($sql, $limited = false)
查詢1條
23.getOneCached($sql, $cached = 'FILEFIRST')
24.getAll($sql)
查詢所有
25.getAllCached($sql, $cached = 'FILEFIRST')
26.getRow($sql, $limited = false)
27.getRowCached($sql, $cached = 'FILEFIRST')
28.getCol($sql)
29.getColCached($sql, $cached = 'FILEFIRST')
30.autoExecute($table, $field_values, $mode = 'INSERT', $where = '', $querymode = '')
31.autoReplace($table, $field_values, $update_values, $where = '', $querymode = '')
32.setMaxCacheTime($second)
33.getMaxCacheTime()
34.getSqlCacheData($sql, $cached = '')
35.setSqlCacheData($result, $data)
36.table_lastupdate($tables)
擷取 SQL 語句中最後更新的表的時間,有多個表的情況下,傳回最新的表的時間
37.get_table_name($query_item)
38.set_disable_cache_tables($tables)
設定不允許進行緩存的表