Time of Update: 2017-02-28
1.php -v 查看版本號碼[root@rs-2 lib]# php -vPHP 5.5.11 (cli) (built: Apr 29 2014 12:35:52) Copyright (c) 1997-2014 The PHP GroupZend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies2.php -h 查看協助3.php -m 查看安裝的模組[root@rs-2 lib]# php -m[PHP
Time of Update: 2017-02-28
本來想用外掛程式上傳圖片的,後來自己寫了一個簡單的js實現非同步圖片上傳,不多說上代碼非常簡單upload.phpif(isset($_FILES["myfile"])){ $ret = array(); $uploadDir = 'images'.DIRECTORY_SEPARATOR.date("Ymd").DIRECTORY_SEPARATOR; $dir = dirname(__FILE__).DIRECTORY_SEPARATOR.$uploadDir;
Time of Update: 2017-02-28
大家寫網站的時候可能都會遇到這種情況,就是寫一個表單,這個表單是用來添加一篇文章的,我們屁顛屁顛的在後台接收資料,然後存入資料庫.現在有個問題.當你要對該文章進行修改的時候,你是怎麼處理的?我的方法是在同一個表單中做文章,下面的例子是我用 Thinkphp架構寫的代碼,如果你不懂Thinkphp,沒有關係,我只是想說說我的解決方案.前台如果是這樣的.
Time of Update: 2017-02-28
前期準備工作下載Html2Rtf.dll,以管理員的身份運行cmd,進入Html2Rtf.dll所在目錄--》輸入Regsvr32 Html2Rtf.dll核心代碼:PreserveImages = true; $html2RTFCom->PageNumbers = 1;$html2RTFCom->PageNumbersAlignH = 1;$html2RTFCom->PageNumbersAlignV = 5;$htmlFile = "a.html";$rtfFile =
Time of Update: 2017-02-28
工作中有時會遇到需要將某個目錄下的檔案進行批量處理的操作,這個時候我們就需要將該目錄下的所有合格檔案找出來並儲存到一個結果集中,然後方便批量處理,通常做法是將其儲存到一個數組中,然後迴圈處理,下面將該過程做一下記錄。<?php//php擷取目錄所有檔案並將結果儲存到數組foreach(glob("./*") as $d){$tmp=explode(".",$d);$k=end($tmp);//如果是檔案,並且尾碼名為jpg
Time of Update: 2017-02-28
對於日IP不高或者說並發數不是很大的應用,一般不用考慮這些!用一般的檔案操作方法完全沒有問題。但如果並發高,在我們對檔案進行讀寫操作時,很有可能多個進程對進一檔案進行操作,如果這時不對檔案的訪問進行相應的獨佔,就容易造成資料丟失。例如:一個線上聊天室(這裡假定把聊天內容寫入檔案),在同一時刻,使用者A和使用者B都要操作資料儲存檔案,首先是A開啟了檔案,然後更新裡面的資料,但這裡B也正好也開啟了同一個檔案,也準備更新裡面的資料。當A把寫好的檔案儲存時,這裡其實B已經開啟了檔案。但當B再把檔案儲存回
Time of Update: 2017-02-28
本篇文章將使用php對數字進行四捨五入保留N位小數,以及使用php對數字進行取整的方法做個小總結。(1)php保留三位小數並且四捨五入$num=0.0215489;echo sprintf("%.3f", $num); // 0.022(2)php保留三位小數不四捨五入 $num=0.0215489;echo substr(sprintf("%.4f", $num),0,-1); // 0.021(3)php進一法取整數(這個在分頁程式的頁數程式裡面會用到)echo ceil(4.3);
Time of Update: 2017-02-28
本篇文章主要分享一下PHP資料類型轉換的知識。PHP的資料類型轉換屬於強制轉換,允許轉換的PHP資料類型有:(int)、(integer):轉換成整形 (float)、(double)、(real):轉換成浮點型 (string):轉換成字串 (bool)、(boolean):轉換成布爾類型 (array):轉換成數組 (object):轉換成對象PHP資料類型有三種轉換方式:(1)在要轉換的變數之前加上用括弧括起來的目標類型,例如:(int) (bool)
Time of Update: 2017-02-28
在PHP程式中,如何判斷一個網頁請求是ajax請求還是普通請求?我們在做項目中經常會存在這樣一個問題,在瀏覽器中直接輸入我ajax提交的地址後,瀏覽器就能直接請求資料並將資料列印到頁面上。從程式的嚴謹性上和安全上來說,我覺得這樣非常不好。但是由於水平有限,這個問題直到今天才被我解決,特此留下文章以供有此需要的人學習。首先說說原理:在發送ajax請求的時候,我們可以通過XMLHttpRequest這個對象,建立自訂的header頭資訊,如果您使用的是原生的ajax方法,也就是未使用jquery或者
Time of Update: 2017-02-28
1.開啟已經存在的圖片函數imagecreatefromjpeg()的參數即檔案所在路徑,返回值是參數所指圖片的資源標識符。該函數時通過已有映像建立一個映像,並不是單純開啟原映像本身。如果將圖片的尾碼名.jpg強制改為.png,即便是使用函數imagecreatefrompng(),也無法開啟檔案,因為圖片本質還是jpg格式的圖片。2.擷取圖片的相關屬性$x pixels";echo "";echo "";echo "圖片cc.jpg的高為:$y pixels";?>
Time of Update: 2017-02-28
在前面的章節中我們講解過如何在 Laravel架構中建立後台檔案夾.php Laravel 架構之建立後台檔案夾現在我們再添加一塊內容.是關於自動載入的部分.在我們app目錄中還有個start目錄.它裡面這樣寫道:In addition to using Composer, you may use the Laravel class loader toload your controllers and models. This is useful for keeping all ofyour
Time of Update: 2017-02-28
之前做過.net,java開發,也寫過幾個Php的網站,似乎3種主要程式設計語言都接觸了。但是越來越覺得自己對編程的整個流程缺乏一個整體的認識,尤其是底層的機制。譬如網路編程,編譯原理,伺服器端,資料庫儲存引擎原理等。於是看了一些書,比較經典的有apue,unp,tcp/ip,nginx,mysql的innodb儲存引擎,深入理解jvm。漸漸發現無論用什麼語言做開發,背後都有linux,shell,c/c++,nginx伺服器,mysql的身影。也許只有掌握了這些核
Time of Update: 2017-02-28
一、使用靜態分析工具測量品質 我們用靜態分析測量代碼而不運行它。實際上,我們將這些工具用於評估代碼、讀取檔案、衡量它所寫的要素。使用這些工具,可以協助我們對程式碼程式庫有一個完整的層次化的認識,甚至在程式碼程式庫變得更大、更複雜的時候也能掌握。 靜態分析工具是項目過程中的一個關鍵組成部分,但是,只有定期使用它們,並以理想的方式進行每一次提交,靜態分析工具才真正顯示出價值。這些工具涵蓋了代碼的所有方面,從計數類和計算行數,到識別哪裡有提示使用複製和粘貼的類似程式碼片段。然後我們
Time of Update: 2017-02-28
利用php產生word文檔,產生的word檔案可以用word,wps等軟體開啟。具體代碼如下:function word($data,$fileName=""){if(empty($data)) return "";$data="<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/
Time of Update: 2017-02-28
對網站發動XSS攻擊的方式有很多種,僅僅使用php的一些內建過濾函數是對付不了的,即使你將filter_var,mysql_real_escape_string,htmlentities,htmlspecialchars,strip_tags這些函數都使用上了也不一定能保證絕對的安全。現在有很多php開發架構都提供關於防XSS攻擊的過濾方法,下面和大家分享一個預防XSS攻擊和ajax跨域攻擊的函數,摘自某開發架構,相比於僅僅使用內建函數應該還是夠強了的吧。function xss_clean($
Time of Update: 2017-02-28
最近在做一個關於議程表的項目,給出一個開始時間和一個結束時間,需要列出這個時間段內的日期列表並同時判斷是周幾。經過研究,得出如下方法,和大家共用,方便有需要的朋友。先貼一下此次需求的效果圖:下面是具體的程式碼片段:/**參數分別是開始時間戳,結束時間戳記*/function timeList($beginTimeStamp,$endTimeStamp){if(!is_numeric($beginTimeStamp)!is_numeric($endTimeStamp)($endTimeStamp&
Time of Update: 2017-02-28
費伯納西數列通常做法是用遞迴實現,當然還有其它的方法。這裡現學現賣,用PHP的迭代器來實現一個費伯納西數列,幾乎沒有什麼難度,只是把類裡的next()方法重寫了一次。注釋已經寫到代碼中,也是相當好理解的。current; } public function key() { return $this->key; } public function next() { // 關鍵在這裡// 將當前值儲存到 $newprevious
Time of Update: 2017-02-28
PHP中經常使用數組,PHP的數組強大,而且速度也快,讀寫都可以在O(1)內完成,因為它每個元素的大小都是一致的,只要知道下標,便可以瞬間計算出其對應的元素在記憶體中的位置,從而直接取出或者寫入。那麼核心中數組是如何?的呢?PHP大部分功能,都是通過HashTable來實現,其中就包括數組。HashTable即具有雙向鏈表的優點,同時具有能與資料匹敵的操作效能。PHP中的定義的變數儲存在一個符號表裡,而這個符號表其實就是一個HashTable,它的每一個元素都是一個zval*類型的變數。不僅如此
Time of Update: 2017-02-28
series: [{ type: 'pie', name: 'Browser share', data: [ ['Firefox', 45.0], ['IE', 26.8], { name: 'Chrome', y: 12.8,
Time of Update: 2017-02-28
1、php是什嗎?(來自百度百科) php:Hypertext preprocessor(超文本前置處理器)、一種開源指令碼語言、主要用於web開發。2、與其他語言的關係 介於HTML和C/C++,Java,C#等語言之間、通常需要相應指令碼解譯器才能運行。3、工作原理 通過web伺服器(IIS or Apache)和php引擎程式解釋執行完成。(工作過程和原理如下圖,來自互連網) jsp的前景分析 Asp.net應用廣泛