Time of Update: 2017-06-23
介紹了php讀取檔案內容的方法,匯總php讀取檔案內容的五種方法。實際應用當中,請注意關閉 fclose($fp);第一種方法:fread()<?php$file_path = "test.txt";if(file_exists($file_path)){ $fp = fopen($file_path,"r"); $str = fread($fp,filesize($file_path));//指定讀取大小,這裡把整個檔案內容讀取出來 echo
Time of Update: 2017-06-24
file_get_contents() 函數把整個檔案讀入一個字串中,和 file() 一樣,不同的是 file_get_contents() 把檔案讀入一個字串.file_get_contents() 函數是用於將檔案的內容讀入到一個字串中的首選方法,如果作業系統支援,還會使用記憶體映射技術來增強效能.文法:file_get_contents(path,include_path,context,start,max_length)ob_start(); //開啟緩衝區
Time of Update: 2017-06-24
Output Control 函數可以讓你自由控制指令碼中資料的輸出。它非常地有用,特別是對於:當你想在資料已經輸出後,再輸出檔案頭的情況。輸出控制函數不對使用 header() 或 setcookie(), 發送的檔案頭資訊產生影響,只對那些類似於 echo() 和 PHP 代碼的資料區塊有作用。 我們先舉一個簡單的例子,讓大家對Output Control有一個大致的印象: Example 1. <?php ob_start(); //開啟緩衝區 echo \"Hellon\
Time of Update: 2017-06-22
foreach是PHP中很常用的一個用作數組迴圈的控制語句。因為它的方便和易用,自然也就在後端隱藏著很複雜的具體實現方式(對使用者透明)今天,我們就來一起分析分析,foreach是如何?數組(對象)的遍曆的。我們知道PHP是一個指令碼語言,也就是說,使用者編寫的PHP代碼最終都是會被PHP解譯器解釋執行,特別的,對於PHP來說,所有的使用者編寫的PHP代碼,都會被翻譯成PHP的虛擬機器ZE的虛擬指令(OPCODES)來執行,不論細節的話,就是說,我們所編寫的任何PHP指令碼,都會最終被翻譯成一條
Time of Update: 2017-06-22
在PHP中數組分為兩類: 數字索引數組和關聯陣列。 其中數字索引數組和C語言中的數組一樣,下標是為0,1,2… 而關聯陣列下標可能是任意類型,與其它語言中的hash,map等結構相似。 下面介紹PHP中遍曆關聯陣列的幾種方法: 方法1:foreach foreach()是一個用來遍曆數組中資料的最簡單有效方法。<?php $sports = array( 'football' => 'good', 'swimming' =>
Time of Update: 2017-06-24
PHP中switch語句的標準文法:switch (expression){case label1: code to be executed if expression = label1; break;case label2: code to be executed if expression = label2; break;default: code to be executed if expression is different from both label1 and
Time of Update: 2017-06-22
php中用foreach來運算元組的代碼foreach()有兩種用法: foreach(array_name as $value) { statement; }這裡的array_name是你要遍曆的數組名,每次迴圈中,array_name數組的當前元素的值被賦給$value,並且數組內部的下標向下移一 步,也就是下次迴圈回得到下一個元素。 foreach(array_name as $key => $value) { statement;
Time of Update: 2017-06-22
1. 添加新流程頁面:<div>請選擇流程節點:<br /><br /><?phpsession_start();include("../DBDA.class.php");$db = new DBDA();$suser ="select * from users";$auser = $db->Query($suser);foreach($auser as $v){ echo
Time of Update: 2017-06-24
文法:string substr(string $string ,int $start [, int $length ]),它可以用於在一個較長的字串中尋找匹配的字串或字元,$string為所要處理的字串,$start為開始選取的位置,$length為要選取的長度.$length 為正資料從左向右讀取字元.$length 為負數時就右向左讀取字元.string 必需,規定要返回其中一部分的字串.start 必需,規定在字串的何處開始.charlist
Time of Update: 2017-06-24
茴香豆的“茴”字有四種寫法,PHP從數組中刪除元素也有四種方法 。刪除一個元素,且保持原有索引不變使用 unset 函數,樣本如下:<?php $array = array(0 => "a", 1 => "b", 2 => "c"); unset($array[1]); //↑ 你想刪除的key?>輸出:Array ( [0] => a [2] => c)使用
Time of Update: 2017-06-24
php中刪除數組元素是非常的簡單的,但有時刪除數組需要對索引進行一些排序要求我們會使用到相關的函數,這裡我們來介紹使用unset,array_splice刪除數組中的元素區別吧如果要在某個數組中刪除一個元素,可以直接用的unset,但是數組的索引不會重排:<?php $arr = array('a','b','c','d');unset($arr[1]);print_r($arr);?>結果是:Array ( [0] =
Time of Update: 2017-06-23
foreach()有兩種用法: foreach(array_name as $value) { statement; }這裡的array_name是你要遍曆的數組名,每次迴圈中,array_name數組的當前元素的值被賦給$value,並且數組內部的下標向下移一 步,也就是下次迴圈回得到下一個元素。 foreach(array_name as $key => $value) { statement;
Time of Update: 2017-06-23
首先我詳細說下這四個引入函數include() 與require() 的功能相同唯一不同:require()不管是否被執行,只要存在,php在執行前都會預引入,include()則是執行到該語句時才進行引入 include_once() 與 require_once() 都是檢測檔案是否被引入,被引入則不會引入唯一不同: require_once()為無條件包含,顧名思義也就是引入後如遇到錯誤則停止,include_once()則忽略然後繼續執行
Time of Update: 2017-06-23
什麼是緩衝區?簡單而言,緩衝區的作用就是,把輸入或者輸出的內容先放進記憶體,而不顯示或者讀取.至於為什麼要有緩衝區,這是一個很廣泛的問題,如果有興趣,可以在網山找下資料.其實緩衝區最本質的作用就是,協調高速CPU和相對緩慢的IO裝置(磁碟等)的運作.PHP在執行的時候,在什麼地方有用到緩衝區?想要瞭解PHP的緩衝區,就要知道執行PHP的時候,緩衝區被設定到了什麼地方.當執行PHP的時候,如果碰到了echo
Time of Update: 2017-06-23
先上頂級分類其實就是一級分類,二級分類也叫作一級分類的子分類,在這個基礎上,子分類還可以擁有子分類,這樣就構成了無限極分類。 接下來看具體實現的代碼:一、在控制器中按欄位查詢,查詢出所有分類資訊(id:該分類的ID值,cate_name:該分類的名稱,pid:父ID,sorts:為顯示標題順序排序做準備,可不寫。)1 public function cate_display()2 {3 $cate = D('Cate'); 4
Time of Update: 2017-06-23
PHP 調用com組件將ppt轉為圖片。需要在php.ini中開啟extension=php_com_dotnet.dllcom.allow_dcom = true 測試代碼如下: <?php$powerpnt = new COM("powerpoint.application") or die("Unable to instantiate Powerpoint");$file='1.ppt';echo realpath($file)
Time of Update: 2017-06-23
Closure,匿名函數,是php5.3的時候引入的,又稱為Anonymous functions。字面意思也就是沒有定義名字的函數。比如以下代碼(檔案名稱是do.php)<?phpfunction A() {return 100;};function B(Closure $callback){return $callback();}$a = B(A());print_r($a);//輸出:Fatal error: Uncaught TypeError: Argument 1
Time of Update: 2017-06-23
假設資料庫中會計科目資料表的欄位為:id,code,name,islast。分別為自增主鍵,科目編碼,科目名稱,是否為末級("1"表示末級科目)。這裡在Thinkphp的模型層中使用遞迴來構建ComboTree所需的資料,代碼及註解如下: AccountModel = ->field('id,code,name,islast')->( & = (['code'( == 3['pid'] = 0[
Time of Update: 2017-06-23
/*事務指令碼模式: 類似於thinkphp中的model層,或者說就是操作資料庫的類。個人覺得實踐中使用起來還是挺簡單方便的,就是SQL語句寫死了的話,靈活性就不夠。範例程式碼如下:*/namespace woo\process;abstract class Base{static $DB; //pdo對象static $stmts = array(); //sql語句控制代碼function __construct (){$dsn =
Time of Update: 2017-06-23
php 產生唯一id,網上查了下,有很多的方法1、md5(time() . mt_rand(1,1000000)); 這種方法有一定的機率會出現重複2、php內建函數uniqid() uniqid() 函數基於以微秒計的目前時間,產生一個唯一的 ID. w3school參考手冊有一句話:"由於基於系統時間,通過該函數產生的 ID 不是最佳的。如需產生絕對唯一的 ID,請使用 md5() 函數"。 下面方法返回結果類似:5DDB650F-4389-F4A9-A100-5