首頁 php教程 php手册 PHP168整站架构分析+企业解决方案

PHP168整站架构分析+企业解决方案

Jun 13, 2016 am 09:42 AM
企業 分析 架構 系統 解決方案

      PHP168整站系统的与众不同之处在于“一个核心+多模块”以满足企业不同的需求。以往的整站程序把所有的功能都集合在一起,这就给企业带来了诸多的不便,因为很多企业并不需要全部的功能,全部功能给它的话,不仅仅是一种累赘,而且在操作上也带来太多的干扰与诸多的不便。虽然有的整站系统推出了不同的版本,诸如:企业版、个人版、单位版等等。但这也并不是解决问题的出路,虽然有了版本的区别,把企业与个人区分开来了,但是还忽略了一个问题,就企业这个行业而言,他们的需求就各不相同。所以这也不能从根本上解决问题。
      考虑到以上种种情况,为了给企业、个人、单位等等,带来更多的方便,PHP168整站开发小组凭借着多年来的开发经验,最后想出一个非常有效的解决方案,那就是现在的:一个核心+多个模块。可以非常灵活的满足不同的企业、单位、个人的不同需求。核心是必须安装的,因为里边包括了网站最基本的功能,比如用户权限控制、数据备份等等。而多模块呢?大家可以自由选择安装自己需要的模块。安装以后,某一天不需要了,也可以很方便的自由删除。这就非常的灵活,扩展性也就非常的强,按需搭建自己的网站。就像搭建积木那么轻松自如。
      以上所讲的,是对PHP168整站系统的一个总体概述。下面再来跟大家分享一下我们这个整站当中的一些比较具有特色的自定义功能函数,因为这些函数就像一座大厦的钢筋水泥柱子一样,没有它们,就很难搭建整个大厦。所以我们就从最基本的功能跟大家讲起,以下就抽取了几个比较有代表性的功能函数跟大家谈谈。

function table_field($table,$field=''){
        global $db;
        $query=$db->query(" SELECT * FROM $table limit 1");
        $num=mysql_num_fields($query);
        for($i=0;$i                $f_db=mysql_fetch_field($query,$i);
                $showdb[]=$f_db->name;
        }
        if($field){
                if(in_array($field,$showdb) ){
                        return 1;
                }else{
                        return 0;
                }
        }else{
                return $showdb;
        }
}

       以上这段代码,是一个MySQL数据表的处理函数,它可以实现两个非常重要的功能,第一个功能就是可以判断某个表当中是否存在某个字段。看似很平凡的功能,实际用起来是很多的。比如当版本升级的时候,就要判断用户的旧数据库是否存在某些字段,如果不存在的话,就要往这个表中添加字段。其中上面的$table参数就是数据表,而$field参数就是字段名。另一个重要的功能,就是获取某个表的所有字段,然后以数组的方式返回。这个功能的实用性也很强,比如有些用户自定义的表单,用户自字义添加字段后,当添加数据的时候,程序处理数据之前,就需要把那个表的字段获取到,因为里边的字段是变动的,用户可以随便的添加或删除。

function del_file($path){
    if (file_exists($path)){
        if(is_file($path)){
            if(    !@unlink($path)    ){
                $show.="$path,";
            }
        } else{
            $handle = opendir($path);
            while (($file = readdir($handle))!='') {
                if (($file!=".") && ($file!="..") && ($file!="")){
                    if (is_dir("$path/$file")){
                        $show.=del_file("$path/$file");
                    } else{
                        if( !@unlink("$path/$file") ){
                            $show.="$path/$file,";
                        }
                    }
                }
            }
            closedir($handle);

            if(!@rmdir($path)){
                $show.="$path,";
            }
        }
    }
    return $show;
}

上面这个是删除文件的函数,使用频率也是很高的,大家都知道,使用系统自身的函数只能是删除单个文件,而无法递归的删除多级目录与文件,而这个函数正好解决了这个问题,不仅仅可以删除单个文件,也可以删除多级目录。比如整站数据生成静态后,就会生成很多文件与很多目录。使用这个函数的话,就可以轻易的把某个目录下的所有文件一下子全部删除。

      大家想了解更多的信息,或者想亲自体验一下的,不烦登录PHP168官方网站:http://www.php168.com

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

CUDA之通用矩陣乘法:從入門到熟練! CUDA之通用矩陣乘法:從入門到熟練! Mar 25, 2024 pm 12:30 PM

通用矩陣乘法(GeneralMatrixMultiplication,GEMM)是許多應用程式和演算法中至關重要的一部分,也是評估電腦硬體效能的重要指標之一。透過深入研究和優化GEMM的實現,可以幫助我們更好地理解高效能運算以及軟硬體系統之間的關係。在電腦科學中,對GEMM進行有效的最佳化可以提高運算速度並節省資源,這對於提高電腦系統的整體效能至關重要。深入了解GEMM的工作原理和最佳化方法,有助於我們更好地利用現代計算硬體的潛力,並為各種複雜計算任務提供更有效率的解決方案。透過對GEMM性能的優

华为乾崑 ADS3.0 智驾系统 8 月上市 享界 S9 首发搭载 华为乾崑 ADS3.0 智驾系统 8 月上市 享界 S9 首发搭载 Jul 30, 2024 pm 02:17 PM

7月29日,在AITO问界第四十万台新车下线仪式上,华为常务董事、终端BG董事长、智能汽车解决方案BU董事长余承东出席发表演讲并宣布,问界系列车型将于今年8月迎来华为乾崑ADS3.0版本的上市,并计划在8月至9月间陆续推送升级。8月6日即将发布的享界S9将首发华为ADS3.0智能驾驶系统。华为乾崑ADS3.0版本在激光雷达的辅助下,将大幅提升智驾能力,具备融合端到端的能力,并采用GOD(通用障碍物识别)/PDP(预测决策规控)全新端到端架构,提供车位到车位智驾领航NCA功能,并升级CAS3.0全

使用C++實現機器學習演算法:常見挑戰及解決方案 使用C++實現機器學習演算法:常見挑戰及解決方案 Jun 03, 2024 pm 01:25 PM

C++中機器學習演算法面臨的常見挑戰包括記憶體管理、多執行緒、效能最佳化和可維護性。解決方案包括使用智慧指標、現代線程庫、SIMD指令和第三方庫,並遵循程式碼風格指南和使用自動化工具。實作案例展示如何利用Eigen函式庫實現線性迴歸演算法,有效地管理記憶體和使用高效能矩陣操作。

常用常新!華為Mate60系列升級HarmonyOS 4.2:AI雲端增強、小藝方言太好用了 常用常新!華為Mate60系列升級HarmonyOS 4.2:AI雲端增強、小藝方言太好用了 Jun 02, 2024 pm 02:58 PM

4月11日,華為官方首次宣布HarmonyOS4.2百機升級計劃,此次共有180餘款設備參與升級,品類覆蓋手機、平板、手錶、耳機、智慧螢幕等設備。過去一個月,隨著HarmonyOS4.2百機升級計畫的穩定推進,包括華為Pocket2、華為MateX5系列、nova12系列、華為Pura系列等多款熱門機型也已紛紛展開升級適配,這意味著會有更多華為機型用戶享受到HarmonyOS帶來的常用常新體驗。從使用者回饋來看,華為Mate60系列機種在升級HarmonyOS4.2之後,體驗全方位躍升。尤其是華為M

Spring Data JPA 的架構和工作原理是什麼? Spring Data JPA 的架構和工作原理是什麼? Apr 17, 2024 pm 02:48 PM

SpringDataJPA基於JPA架構,透過映射、ORM和事務管理與資料庫互動。其儲存庫提供CRUD操作,派生查詢簡化了資料庫存取。此外,它使用延遲加載,僅在必要時檢索數據,從而提高了效能。

Linux與Windows系統中cmd指令的差異與相似之處 Linux與Windows系統中cmd指令的差異與相似之處 Mar 15, 2024 am 08:12 AM

Linux和Windows是兩種常見的作業系統,分別代表了開源的Linux系統和商業的Windows系統。在這兩種作業系統中,都存在著命令列介面,用於使用者與作業系統互動。在Linux系統中,使用者使用的是Shell命令列,而在Windows系統中,使用者使用的是cmd命令列。 Linux系統中的Shell命令列是一個非常強大的工具,可以完成幾乎所有的系統管理任

golang框架架構的學習曲線有多陡峭? golang框架架構的學習曲線有多陡峭? Jun 05, 2024 pm 06:59 PM

Go框架架構的學習曲線取決於對Go語言和後端開發的熟悉程度以及所選框架的複雜性:對Go語言的基礎知識有較好的理解。具有後端開發經驗會有所幫助。複雜度不同的框架導致學習曲線差異。

PHP中文亂碼的常見原因及解決方案 PHP中文亂碼的常見原因及解決方案 Mar 16, 2024 am 11:51 AM

PHP中文亂碼的常見原因及解決方案隨著網路的發展,中文網站在我們生活中扮演著越來越重要的角色。然而,在PHP開發中,中文亂碼問題仍然是困擾開發者的常見問題。本文將介紹PHP中文亂碼的常見原因,並提供解決方案,同時也附上具體的程式碼範例供讀者參考。一、常見原因:字元編碼不一致:PHP檔案編碼、資料庫編碼、HTML頁面編碼等不一致可能導致中文亂碼問題。資料庫

See all articles