php架構 Yaf整合zendframework2, zf2的orm 可以作為獨立模組用到yaf中,而且zf2 composer service manger cacheStorage 都可以整合到yaf中。一:public\index.php
PHP 代碼:$fileName = $_FILES['afile']['name'];$fileType = $_FILES['afile']['type'];$fileContent = file_get_contents($_FILES['afile']['tmp_name']);$dataUrl = 'data:' . $fileType . ';base64,' . base64_encode($fileContent);$json = json_encode(array(
PHP實現方法在做介面,post傳遞方式,資料以字串形式傳輸,返回資料用JSON封裝。然後就開始各種測試啊。分享最終的方法:定義抓取函數:function http_post_data($url, $data_string) { $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1);&
分享需要認證微信訂閱號或者服務號。php 代碼(thinkphp):$appid='xxx'; $appsecret='xxxx'; $timestamp = time(); $noncestr = $this->getRandStr(15); // dump(); $url =
遞迴函式為自調用函數,在函數體內直接或間接自己調用自己,但需要設定自調用的條件,若滿足條件,則調用函數本身,若不滿足則終止本函數的自調用,然後把目前流程的主控權交回給上一層函數來執行,可能這樣給大家講解,還是很難明白,直接上例子function test ($n){echo $n.” “;if($n>0){test($n-1);}else{echo “<–>”;}echo $n.”
例子,產生csv檔案並下載//要產生csv檔案的數組$csvArr=array();$csvArr[]=array('使用者編號1','上班日期1','簽到時間1','簽退時間1');$csvArr[]=array('使用者編號2','上班日期2','簽到時間2','簽退時間2')download_send_headers("data_export_" . date("Y-m-d") .
從一個數組中隨機取出n個值,用array_rand()可以輕易的實現,當面對大數組的時候,我們會擔心他的效率、效能問題。我測試了一下,當在一個大小為一萬的數組中隨機取出20個值,即array_rand($arr, 20)的時候,程式只花費了0.005s左右,效率非常高。平時基本上都不會遇到這麼大的數組吧,所以我們不必擔心array_rand效率問題了。同時,我用了另外一種用隨機數的方法。$arr = array(1,2,3,4,5...9999);for($i=0; $i<20; $i++
建立卡卷:public function createcard(){//建立卡卷 $appid=C('APPID'); $appsecret=C('SCRETID'); $asstonek = $this->get_token($appid,$appsecret);
使用PHP發紅包,當我們輸入紅包數量和總金額後,PHP會根據這兩個值進行隨機分配每個金額,保證每個人都能領取到一個紅包,每個紅包金額不等,就是要求紅包金額要有差異,所有紅包金額總額應該等於總金額。查看示範 下載源碼我們先來分析下規律。設定總金額為10元,有N個人隨機領取:N=1 第一個則紅包金額=X元;N=2 第二個為保證第二個紅包可以正常發出,第一個紅包金額=0.01至9.99之間的某個隨機數。第二個紅包=10-第一個紅包金額;N=3 第三個紅包1=0.01至9.99之間的某個隨機數紅包2=0
用快遞100 HtmlAPI 介面查詢各快遞物流資訊1、API請求地址http://www.kuaidi100.com/applyurl?key=[]&com=[]&nu=[](配參數時請先將 中括弧去掉)2、傳入參數說明參數是否必需說明key是快遞100的授權key,如果已有快遞100的key,可以直接使用已有的;如果還沒有申請,請點擊
檔案上傳我們需要用到HTML裡面表單的type=file類型,及其enctype屬性。這是我們大家必須要用的。當然了PHP函數庫當中的FILE函數庫,字串類型函數庫,目錄函式庫及$_FILES[]的使用是我們必須要用到的。 也許每一個網站都可能會對上傳檔案有許多的限制,這些限制會包括
/**功能:對URL進行編碼*參數說明:$web_url 網站URL,不包含"http://",例如111cn.net*來源:http://111cn.net*/ 代碼如下複製代碼
代碼如下複製代碼 $urls = parse_url($db_bbsurl); $domain = $urls['host']; include_once (R_P .'require/admvclient.php'); $adm_oem= new Cnzz_Adm_Oem(); //判斷config檔案是否存在使用者密碼 pwCache::getData(D_P . "data/bbscache/adm_config.php");//使用者名稱密碼
產生zip檔案用法一: 代碼如下複製代碼 < ?phpinclude_once('pclzip.lib.php');$archive = new PclZip('archive.zip');$v_list = $archive->create('file.txt,data/text.txt,folder');if ($v_list == 0) {die("Error : ".$archive->errorInfo(true))
截取GB2312中文字串 代碼如下複製代碼 < ?php//截取中文字串function mysubstr($str, $start, $len) {$tmpstr = "";$strlen = $start + $len;for($i = 0; $i < $strlen; $i++) {if(ord(substr($str, $i, 1)) > 0xa0) {$tmpstr .= substr($str, $i, 2);$i++;}
代碼如下複製代碼 //-----------------------------------------------------------------------------------// 函數名:CheckExtendName($C_filename,$A_extend)// 作 用:上傳檔案的副檔名判斷// 參 數:$C_filename 上傳的檔案名稱// $A_extend 要求的副檔名// 傳回值:布爾值// 備 註:無//--------------
目錄一,什麼是PEAR與Benchmark類二,為什麼要分析PHP讀寫Cookie情況三,效能測試代碼四,效能測試結果五,效能測試總結六,setcookie函數說明七,附效能測試原始碼下載參考資料一,什麼是PEAR與Benchmark類請參考PHP效能最佳化系列第二期 PHP效能最佳化工具篇Benchmark類調試執行時間第一期
,測試環境作業系統:Window XPPHP版本:PHP Version 5.2.11Apache版本:Apache 2.0 Handler二,測試方法使用Benchmark_Iterate測試isset()和empty在變數存在和不存在的情況下執行50次並組建圖表三,isset()與empty()判斷變數不存在的情況1,測試代碼 代碼如下複製代碼 require_once "Benchmark/Iterate.php"; $bench = new
PHP效能最佳化第八期函數篇,include()與include_once()和require()與require_once()效能比較,主要是通過擷取這四個函數執行時間 比較效能差異,實驗採用Benchmark_Iterate類工具。測試方法載入一個已經存在的檔案exist.php,通過Benchmark_Iterate類調用50次,擷取各函數的執行時間並產生曲線圖。測試代碼 代碼如下複製代碼 require_once
代碼如下複製代碼 function substrs($content,$length,$add='Y'){ if (strlen($content)>$length) { if ($GLOBALS['db_charset']!='utf-8') { $retstr = ''; for ($i=0;$i<$length-2;$i++) { $retstr .= ord($content[$i]) > 127 ? $content[$i].$content[++$