天天看點

ecshop 資料整理ecshop 資料整理

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)

設定不允許進行緩存的表