Time of Update: 2018-08-20
本篇文章給大家帶來的內容是關於PHP如何封裝列印日誌的方法(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。最近項目上線出現了問題,大量使用者正在使用,找了半天原因,最終還是依靠列印列印記錄檔,找到了錯誤出現的位置!所以,開發過程中,對可能出現錯誤的地方,列印日誌是非常非常重要的一件事情!下面我就來詳細講下!1、用到的函數file_put_contents()file_put_contents() 函數把一個字串寫入檔案中。該函數訪問檔案時,遵循以下規則:如果設定了
Time of Update: 2018-08-20
本篇文章給大家帶來的內容是關於TP中使用原生的MySQL語句的方法(代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。 最近在在Thinkphp中開發項目,想要使用原生的MySQL語句,最後嘗試了一下,感覺對應複雜的查詢更新操作,特別有協助!下面就詳細介紹下! 1、使用原生mysql核心$Model = M(); $result = $Model->query($sql);//查詢$Model->execute($sql_ex);//更新修改刪除2
Time of Update: 2018-08-20
本篇文章給大家帶來的內容是關於TP5.1模板迴圈標籤的使用方法(代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。<?phpnamespace app\test\controller;use think\Controller;class Index extends Controller{ public function index() { $list = [ 'user1'=>[
Time of Update: 2018-08-20
本篇文章給大家帶來的內容是關於PHPMailer實現發送郵件的方法介紹(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。PHPmailer請在github下載,或者直接百度,也不難,雖然PHPmailer裡面一大堆東西,但是我們只需要PHPMailer.class.phpPHPMailerAutoload.class.phpSMTP.class.php然後通過composer安裝phpmailer,這是我測試時寫的例子,直接是在原生的.php檔案裡面寫的,其實裡面還有一些
Time of Update: 2016-06-01
這幾天一直在寫excel轉化成mysql,發現一篇文章,搜一下phpx論壇,沒有這個文章,把它轉帖如下:PHP4(windows版本)中的COM函數 介紹 內建於PHP4裡的COM函數對於我們在win32環境下開發程式是相當有吸引力的,但是至今仍沒有多少相關的技術文檔。本文將以三個例子分別處理 MS office 2000 Word 、 Excel 、 Adobe Distiller 來說明如何在PHP中使用COM函數。
Time of Update: 2016-06-01
如果大家使用PHP4.2版本或者以上的請看這裡。設定register_globals = on 或者加入以下代碼:// allow script to work with registerglobals offif ( function_exists('ini_get') ) {$onoff = ini_get('register_globals');} else {$onoff = get_cfg_var('register_globals');}if ($onoff != 1)
Time of Update: 2018-08-17
本篇文章給大家帶來的內容是關於thinkphp5以及Layui結合如何?圖片上傳並預覽(代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。html代碼<div class="layui-upload"> <button type="button" class="layui-btn" id="cover">上傳封面</button></div> &
Time of Update: 2018-08-14
本篇文章給大家帶來的內容是關於PHP環境如何進一步加強安全防範?php環境安全加強的方法介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。PHP應用部署後,開發人員或者營運人員應該時刻關注PHP方面的漏洞訊息,升級PHP版本,對PHP環境進行安全強化。本文將給大家介紹如何從WEB安全方面讓你的網站更堅固更安全。1.啟用 PHP 的安全模式PHP 環境提供的安全模式是一個非常重要的內嵌安全機制,PHP 安全模式能有效控制一些 PHP
Time of Update: 2018-08-14
本篇文章給大家帶來的內容是關於php代碼加密解密類的樣本(完整代碼) ,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。php 代碼加密類,大家可以根據自己的需求進行修改,原類如下,該執行個體在ubuntu下測試沒有問題。<?phpclass Encryption{ private $c='';//儲存密文 private $s='',$q1,$q2,$q3,$q4,$q5,$q6;//儲存產生的加密後的檔案內容
Time of Update: 2018-08-14
本篇文章給大家帶來的內容是關於php中擁有的加密解密函數的案例解析,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。php內建的加密函數 無法復原的加密函數為:md5()、crypt()md5() 用來計算 MD5 哈稀。文法為:string md5(string str);crypt() 將字串用 UNIX 的標準加密 DES 模組加密。這是單向的加密函數,無法解密。欲比對字串,將已加密的字串的頭二個字元放在 salt 的參數中,再比對加密後的字串。文法為:string
Time of Update: 2018-08-14
本篇文章給大家帶來的內容是關於php排序演算法:php快速排序的演算法原理及演算法實現,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。php快速排序演算法原理:找到當前數組中的任意一個元素(一般選擇第一個元素),作為標準,建立兩個空數組left、rignt,遍曆整個數組元素,如果遍曆到的元素比當前的元素小就放到數組left,比當前的元素大放到rignt,然後再對新數組進行同樣的操作。遞迴:遞迴是一種函數調用自身的機制。遞迴必須要有邊界條件,也就是遞迴出口(退出遞迴)遞迴前進段和遞
Time of Update: 2018-08-14
本篇文章給大家帶來的內容是關於PHP排序:php插入排序的演算法思想及演算法實現,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。演算法引入:在這裡我們依然使用《大話資料結構》裡面的一個例子:撲克牌是我們幾乎每個人都玩過的遊戲。平時我們開始的時候一般都是一個人發牌,其他人都是一邊摸牌,一邊理牌,假如你摸上的第一張牌是 5,第二張牌是 3,自然而然的我們把 3 插到 5 的前面;第三張牌是 4,查到 3 和 5 的中間;第四張牌是 6,放到 5 的後面;第五張牌是 2,插到 3
Time of Update: 2018-08-13
本篇文章給大家帶來的內容是關於php中的系統設定有哪些?php中常用系統設定的小結(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。1.設定時間指令碼執行時間set_time_limit(0);2.設定最大執行記憶體ini_set('memory_limit','1024M');3.設定與客戶機斷開是否會終止指令碼的執行,直至有輸出任務為止ignore_user_abort(true);4.設定預設時區與擷取預設時區date_default
Time of Update: 2018-08-11
本篇文章給大家帶來的內容是關於PHP中迭代器以及產生器的分析以及優缺點的介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。一.迭代器分析:想一下,如果把集合對象和對集合對象的操作放在一起,當我們想換一種方式遍曆集合對象中元素時,就需要修改集合對象了,違背“單一職責原則”,而迭代器模式將資料結構和資料結構的演算法分離開,兩者可獨立發展。優點:1.支援多種遍曆方式。比如有序列表,我們根據需要提供正序遍曆、倒序遍曆兩種迭代器。使用者只需要得到我們的迭代器,就可以對集合執行遍曆操作2.
Time of Update: 2018-08-09
PHP跳轉到指定頁面的問題通常都會建設網站需求上看到,比如我們需要從一個頁面跳轉到另一個頁面來實現某個功能或者效果。其實在PHP中進行頁面跳轉是有多種方法的,那麼這篇文章就給大家介紹下,有哪些方法可以實現php頁面跳轉?首先我們需要瞭解兩個知識點:一:header()函數是PHP中進行頁面跳轉的一種十分簡單的方法。header()函數的主要功能是將HTTP協議標題(header)輸出到瀏覽器。二:Meta標籤是HTML中負責提供文檔元資訊的標籤,在PHP程式中使用該標籤,也可以實現頁面跳轉。
Time of Update: 2018-08-09
在網站建設中,導覽列通常會有下拉欄目的顯示,這種功能php實現並不是那麼簡單的,需要有一定資料庫和PHP相關的知識儲備。那麼這篇文章就給大家用簡單的方法介紹下PHP二級下拉式功能表的功能實現,以便於大家理解學習。這種簡而易懂的方法主要是通過html和css代碼來實現,php下拉式功能表代碼具體樣本如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&
Time of Update: 2018-08-08
php7.2版本具有新特性,功能和改進,可以讓我們編寫更好的代碼,下面的文章中我將介紹php7.2中的一個新的功能:參數型別宣告,話不多說,讓我們來具體看看本文內容。參數型別宣告從PHP 5開始,我們可以在函數的聲明中指定預期要傳遞的參數類型。如果給定值的類型不正確,那麼PHP將引發錯誤。參數型別宣告(也稱為類型提示)指定預期傳遞給函數或類方法的變數的類型。來一個例子:class MyClass { public $var = 'Hello
Time of Update: 2018-08-18
本篇文章給大家帶來的內容是關於php利用open,fwrite實現匯出多種格式的檔案(代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。源碼分析<?php/** * Created by PhpStorm. * User: Jason0727 * Date: 2018/8/9 * Time: 14:48 */header("Content-Type: text/html;charset=utf-8");//定義檔案名稱 $fileName =
Time of Update: 2018-08-18
本篇文章給大家帶來的內容是關於php中_initialize()函數與 __construct()函數的區別說明,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。_initialize()方法是在任何方法執行之前,都要執行的,當然也包括 __construct建構函式。
Time of Update: 2018-08-17
本篇文章給大家帶來的內容是關於phpExcel在匯出檔案時記憶體溢出的解決方案,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。在使用PHPExcel匯出檔案時,經常會因為檔案過大導致PHP記憶體溢出報錯,為瞭解決這個問題,可以使用PHPExcel提供的參數進行最佳化。這裡說的Excel檔案過大並不一定是檔案大小,更關鍵的在於檔案記憶體放的資料和格式,如果資料很多,格式又比較豐富,那很容易會將PHP的記憶體耗盡。資料2中指出,Excel中一個儲存格在不啟用緩衝的情況下大概佔用記憶體