Time of Update: 2018-06-09
本篇文章主要介紹了Docker建立php開發環境遇到的許可權問題解決方案,具有一定的參考價值,有需要的可以瞭解一下。最近我將公司的開發,和測試環境都運行到docker 上面,因為開發,測試基本都是裝代碼拉到本址,然後,再裝目錄,掛載到鏡像目錄中如:我用的是docker-compose# development.ymlversion: '2'services: php-fpm: image: jackluo/php-fpm:5.6.3 restart: always
Time of Update: 2018-06-09
main 與 iframe 相互連訊類之前寫過一篇《iframe與主架構跨域相互存取方法》,介紹了main與iframe相互連訊的原理,不瞭解原理的可以先看看。今天把main與iframe相互連訊的方法封裝成類,主要有兩個檔案,JS:FrameMessage.js 實現調用方法的介面,如跨域則建立臨時iframe,調用同域執行者。PHP:FrameMessage.class.php 實現接收到跨域請求時,根據參數返回執行方法的JS
Time of Update: 2018-06-09
本篇文章主要介紹php對象執行個體化與複製的使用方法,感興趣的朋友參考下,希望對大家有所協助。本文執行個體講述了php實現對象複製的方法,具體如下:<?php //定義類staff,其中包括屬性id和name class staff { private $id; private $name; function setID($id) { $this->id = $id; } function getID() {
Time of Update: 2018-06-09
這篇文章主要介紹了Zend Framework架構中實現Ajax的方法,結合執行個體形式詳細分析了Zend Framework架構中實現ajax功能的具體步驟與相關操作技巧,需要的朋友可以參考下本文執行個體講述了Zend Framework架構中實現Ajax的方法。分享給大家供大家參考,具體如下:開發平台:Windows XP SP2測試平台:FreeBSD 7.0開發工具:Netbeans 6.1使用架構:Zend Framework 1.5.2資料庫: MySQL
Time of Update: 2018-06-09
這篇文章主要介紹了thinkPHP中U方法加密傳遞參數功能,結合執行個體形式分析了thinkPHP針對get傳參的情況下使用U方法進行參數加密的相關操作技巧,需要的朋友可以參考下本文執行個體講述了thinkPHP中U方法加密傳遞參數功能。分享給大家供大家參考,具體如下:thinkPHP中的U方法用於對URL地址進行組裝。可自動根據當前的URL模式和設定產生對應的URL地址。具體代碼如下:<?php/** * 簡單對稱式加密演算法之加密 * @param String $string
Time of Update: 2018-06-09
php 非同步呼叫方法用戶端與伺服器端是通過HTTP協議進行串連通訊,用戶端發起請求,伺服器端接收到請求後執行處理,並返回處理結果。有時伺服器需要執行很耗時的操作,這個操作的結果並不需要返回給用戶端。但因為php是同步執行的,所以用戶端需要等待服務處理完才可以進行下一步。因此對於耗時的操作適合非同步執行,伺服器接收到請求後,處理完用戶端需要的資料就返回,再非同步在伺服器執行耗時的操作。1.使用Ajax 與 img 標記原理,伺服器返回的html中插入Ajax 代碼或 img
Time of Update: 2018-06-09
本篇文章主要介紹PHP如何讀取漢字的點陣資料,感興趣的朋友參考下,希望對大家有所協助。解決方案:簡體中文國標字型檔7445個字元,其中漢字6773個,包括一級漢字3755個,二級漢字3008個。採用2位元組(16位二進位)編碼。區位碼:國標GB2312規定,所有的國標漢字與符號組成一個94×94的矩陣。在此方陣中,每一行稱為一個”區”,每一列稱為一個”位”,因此,這個方陣實際上組成了一個有94個區(區號分別為0
Time of Update: 2018-06-09
本篇文章主要介紹PHP將excel檔案產生到指定目錄,感興趣的朋友參考下,希望對大家有所協助。最近公司要產生報表,用PHP產生。header("Content-type:application/vnd.ms-excel");header("Content-Disposition:attachment;filename=test_data.xls");我百度了下,貌似這個很快能夠實現,但是這個檔案卻是產生在在瀏覽器下載的地方,我想把產生的檔案產生到指定的目錄
Time of Update: 2018-06-09
伺服器產生縮圖的時機一般分為兩種:1.上傳檔案時產生優點:上傳時就已經產生需要的縮圖,讀取時不需要再判斷,減少cpu運算。缺點:當縮圖尺寸變化時或新增尺寸時,需要重建所有的縮圖。2.訪問時產生優點:1.當有使用者訪問時才需要產生,沒有訪問的不用產生,節省空間的。
Time of Update: 2018-06-09
這篇文章主要介紹了Thinkphp5小程式擷取使用者資訊介面的執行個體詳解的相關資料,希望通過本文能協助到大家,需要的朋友可以參考下Thinkphp5小程式擷取使用者資訊介面的執行個體詳解首先在官網下載範例程式碼, 選php的,這裡有個坑 官方的php檔案,編碼是UTF-8+的, 所以要把檔案改為UTF-8然後在Thinkphp5 extend檔案夾下建立Wxxcx命名空間,把官方的幾個類檔案放進去(這裡要注意檔案夾名, 命名空間名, 類名的,
Time of Update: 2018-06-09
php Timer 頁面已耗用時間監測類,可按不同key監測不同的已耗用時間Timer.class.php<?php/** Timer class, 計算頁面已耗用時間,可按不同key計算不同的已耗用時間* Date: 2014-02-28* Author: fdipzone* Ver: 1.0** Func:* public start 記錄開始時間* public end 記錄結束時間* public
Time of Update: 2018-06-09
php 建構函式支援不同個數參數方法原理:在__construct中使用 func_num_args 擷取參數個數,再根據參數個數執行不同的調用。參數值使用func_get_arg() 方法獲得。demo:<?phpclass demo{ private $_args; public function __construct(){ $args_num = func_num_args(); // 擷取參數個數 // 判斷參數個數與類型
Time of Update: 2018-06-09
這篇文章主要介紹了thinkPHP5.0架構環境變數配置方法,結合執行個體形式分析了thinkPHP5.0中環境變數的功能、定義、配置與相關注意事項,需要的朋友可以參考下本文執行個體講述了thinkPHP5.0架構環境變數配置方法。分享給大家供大家參考,具體如下:允許使用環境變數配置,並且優先順序別比在設定檔中要高,因為在讀取配置參數的時候,首先會判斷環境變數中是否存在該配置。在開發過程中,可以在應用根目錄下面的.env來類比環境變數配置,.env檔案中的配置參數定義格式採用ini方式,例如:a
Time of Update: 2018-06-09
本篇文章主要介紹PHP實現簡單線上閱讀PDF檔案,感興趣的朋友參考下,希望對大家有所協助。本文執行個體講述了PHP實現線上閱讀PDF檔案的方法,具體實現方法如下:<?php if(!function_exists('read_pdf')) { function read_pdf($file) { if(strtolower(substr(strrchr($file,'.'),1)) != 'pdf') { echo
Time of Update: 2018-06-09
本篇文章主要介紹常見的php異常處理方法,感興趣的朋友參考下,希望對大家有所協助。本文執行個體講述了php異常處理方法,具體如下:<?php $path = "D://in.txt"; try //檢測異常 { file_open($path); } catch(Exception $e) //捕獲異常 { echo $e->getMessage(); } function file_open($path) {
Time of Update: 2018-06-09
本篇文章主要介紹php數組與對象的操作方法,感興趣的朋友參考下,希望對大家有所協助。本文執行個體講述了PHP數組與對象之間使用遞迴實現轉換的方法,具體實現方法如下:這裡涉及一些簡單的對象與數組的相互轉換的問題,採用遞迴寫了兩個方法如下:function arrayToObject($e){ if( gettype($e)!='array' ) return; foreach($e as $k=>$v){ if(
Time of Update: 2018-06-09
本篇文章主要介紹PHP數組融合的兩種方法,感興趣的朋友參考下,希望對大家有所協助。PHP的數組融合一般有兩種做法,一種是直接使用加號相加,另一種則是使用array_merge函數進行相加,兩者之間有點區別:1.相加會證數組中的自然index不被重設2.相加方法中,被加的數組內的值不會被覆蓋3.merge函數中的自然index會被重設4.merge函數,無所謂被merge和merge關係,越後面的array參數,其值,會覆蓋較前面的array參數相同鍵的值例子:數組1:$arr1 = array(
Time of Update: 2018-06-09
下面為大家帶來一篇thinkphp利用模型通用資料編輯添加和刪除的執行個體代碼。內容挺不錯的,現在就分享給大家,也給大家做個參考。資料添加函數執行個體//資料添加 public function newData($strName="") { if (IS_POST) { //如果使用者提交資料 $model = D("$strName"); if (!$model->create()){ //
Time of Update: 2018-06-09
本篇文章主要介紹PHP介面實現二維碼產生類,感興趣的朋友參考下,希望對大家有所協助。本文使用介面實現二維碼的產生,並直接給出範例程式碼,具體如下:<?php/** * Created by PhpStorm. * User: bin * Date: 15-1-16 * Time: 上午9:48 */namespace Home\Common;// 處理類set_time_limit(30);class Weixin{ //構造方法 static $qrcode_url = "
Time of Update: 2018-06-09
User Language Class 擷取/設定使用者訪問的頁面語言,如果使用者沒有設定訪問語言,則讀取Accept-Language。根據使用者選擇的語言顯示對應的頁面(英文,簡體中文,繁體中文)UserLang.class.php<?php/** User Language Class 擷取/設定使用者訪問的頁面語言,如果使用者沒有設定訪問語言,則讀取Accept-Language* Date: 2014-05-26* Author: fdipzone* Ver: