Time of Update: 2017-01-19
用php擷取檔案行數,網上給出的答案通常是使用file這樣一次性讀取,這樣不適用在大檔案。通常大檔案大家用while來迴圈的逐行統計,這樣的效率太慢最快的方法是多行統計,每次讀取N個位元組,然後再統計行數,這樣比逐行效率高多了。測試情況,檔案大小 3.14 GB第1次:line: 13214810 , time:56.2779 s;第2次:line: 13214810 , time:49.6678 s;/* * 高效率計算檔案行數 * @author axiang*/function
Time of Update: 2017-01-19
由於國內QQ使用者的普遍性,所以現在各大網站都儘可能的提供QQ登陸口,下面我們來看看php版,給大家參考下/** * QQ互聯 oauth * @author dyllen * */class Oauth{ //取Authorization Code Url const PC_CODE_URL = 'https://graph.qq.com/oauth2.0/authorize'; //取Access Token Url const PC_ACCESS_TOKEN_URL =
Time of Update: 2017-01-19
代碼一:function getip() { static $ip = ''; $ip = $_SERVER['REMOTE_ADDR']; if(isset($_SERVER['HTTP_CDN_SRC_IP'])) { $ip = $_SERVER['HTTP_CDN_SRC_IP']; } elseif (isset($_SERVER['HTTP_CLIENT_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/',
Time of Update: 2017-01-19
PHP編程中經常需要用到一些伺服器的一些資料,特把$_SERVER的詳細參數整理下,方便以後使用。$_SERVER['PHP_SELF'] #當前正在執行指令碼的檔案名稱,與 document root相關。$_SERVER['argv'] #傳遞給該指令碼的參數。$_SERVER['argc'] #包含傳遞給程式的命令列參數的個數(如果運行在命令列模式)。$_SERVER['GATEWAY_INTERFACE'] #伺服器使用的 CGI 規範的版本。例如,“CGI/1.1”。$_SERVER[
Time of Update: 2017-01-19
卓望的簡訊發送。PHP格式。都要不習慣用xml傳輸資料格式了標籤: <無>1. [代碼][PHP]代碼 <?php class Sms{ private $userId = 'XXXXX'; private $password = 'XXXXXX'; private $templateId = 'XXXXXX'; /** * @var string 簡訊服務器地址 */ private
Time of Update: 2017-01-19
1.在Cygwin中安裝apt-cyg包管理工具複製代碼 代碼如下:$ wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg$ chmod +x apt-cyg$ mv apt-cyg /usr/local/bin2.安裝PHP包複製代碼 代碼如下:apt-cyg install php -m ftp://ftp.cygwinports.org/pub/cygwinports3.查看PHP版本複製代碼 代碼如下:$ php -vPHP 5.5.
Time of Update: 2017-01-19
Profiling是一項用來觀察程式效能的技術,非常適用於發現程式的瓶頸或者緊張的資源。Profiling能夠深入程式的內部,展現request處理過程中每一部分代碼的效能;同時,也可以確定有問題的請求(request);對於有問題的請求,我們還可以確定效能問題發生在請求內部的位置。對於PHP,我們有多種Profiling工具,本文主要集中在——XHGui,一款非常優秀的工具。XHGui構建在XHProf之上(XHProf由Facebook發布),但是對於剖析結果增加了更好的儲存,同時增加了更加
Time of Update: 2017-01-19
準備工作首先,請確保在你的Windows系統中已經安裝並配置好了一個典型的WAMP環境。由於Interop純粹是一個Windows的特性,我們將在Windows平台下搭建Apache和PHP。在這個執行個體中,我使用了EasyPHP 14.1,這款軟體安裝和配置都十分容易。接下來,我們要安裝Microsoft Office。版本不是嚴格要求的。我正在使用的是Office2013專業版,但是任何2007之後的Office版本都應該可以使用。我們然後需要去確保開發Interop應用(又被稱作PIA,
Time of Update: 2017-01-19
Streams 是PHP提供的一個強有力的工具,我們常常在不經意會使用到它,如果善加利用將大大提高PHP的生產力。 駕馭Streams的強大力量後,應用程式將提升到一個新的高度。下面是PHP手冊中對Streams的一段描述: Streams 是在PHP
Time of Update: 2017-01-19
當 Yii架構仍處於 RC(候選版)階段時,我們 對它進行過報道,那時它剛剛全面達到候選版本階段,(現在它已經發布了正式版本)我們感覺是時候再次討論這個話題:選擇 Yii架構的原因。1.
Time of Update: 2017-01-19
每一個新的功能添加到PHP運行時會建立一個指數隨機數,通過這樣的方式開發人員可以使用和甚至濫用這個新特性。然而,直到一些好的和壞的使用方式陸續出現開發人員們才達成了共識。當這些新案例不斷浮現,我們終於可以辨別出什麼是最好或最壞的做法。異常處理在PHP中的確無論如何都不算是一個新的特徵。但在本文中,我們將討論在PHP
Time of Update: 2017-01-19
C或PHP中的Rust我的基本出發點就是寫一些可以編譯的Rust代碼到一個庫裡面,並寫為它一些C的標頭檔,在C中為被調用的PHP做一個拓展。雖然並不是很簡單,但是很有趣。Rust FFI(foreign function interface)我所做的第一件事情就是擺弄Rust與C串連的Rust的外部函數介面。我曾用簡單的方法(hello_from_rust)寫過一個靈活的庫,伴有單一的聲明(a pointer to a C char, otherwise known as a
Time of Update: 2017-01-19
七牛支援抓取遠程圖片 API,用 access_key + secret_key + url 產生 access_token, 把 access_token 加在 header 裡,然後向 post url 就完成上傳了。Sample code:<?php /* * * @desc URL安全形式的base64編碼 * @param string $str * @return string */ function urlsafe_base64_encode($str)
Time of Update: 2017-01-19
概述Web開發中,很多地方都會用到HTML編輯器(富文字編輯器),我也用過幾種,如UEditor、CkEditor等。這幾天看了幾篇文章,都是關於HTML編輯器的,寫個文章記錄下。推薦的編輯器simditor這個編輯器是前幾天剛看到的,自己還沒來得及使用,但是一下子就喜歡上了這個編輯器的樣式。Simditor是Tower開源的所見即所得
Time of Update: 2017-01-19
本文執行個體講述了php逐行讀取txt檔案寫入數組的方法。分享給大家供大家參考。具體如下:假設有user.txt檔案如下:user01user02user03user04user05user06user07user08user09user10user11user12逐行讀取user.txt並寫入數組的方法如下:$file = fopen("username.txt", "r");$user=array();$i=0;//輸出文本中所有的行,直到檔案結束為止。while(! feof($file)
Time of Update: 2017-01-19
本文執行個體講述了PHP的Socket通訊之UDP通訊方法。分享給大家供大家參考。具體如下:1.建立一簡單的UDP伺服器//伺服器資訊 $server = 'udp://127.0.0.1:9998'; //訊息結束符號 $msg_eof = "\n"; $socket = stream_socket_server($server, $errno, $errstr, STREAM_SERVER_BIND); if (!$socket) { die("$errstr ($errno)"); }
Time of Update: 2017-01-19
PHP 4 引入了 foreach 結構,和 Perl 以及其他語言很像。這隻是一種遍曆數組簡便方法。foreach 僅能用於數組,當試圖將其用於其它資料類型或者一個未初始化的變數時會產生錯誤。有兩種文法,第二種比較次要但卻是第一種的有用的擴充。foreach (array_expression as $value) statementforeach (array_expression as $key => $value) statement第一種格式遍曆給定的
Time of Update: 2017-01-19
概述前一段時間,在工作中遇到了一個開來源程式,該程式主要用來檢測PHP設定檔中得配置項是否存在安全隱患,並提出相應的配置建議,使PHP程式更加安全。使用這個程式使用起來非常簡單,大家可以自行使用。下面是程式運行截圖:程式地址該開來源程式被託管在Github上,地址: PHP Secure Configuration Checker
Time of Update: 2017-01-19
概述PHP對於命名空間的支援,經曆了一段艱難的旅程。幸運的是,PHP從5.3開始引入了命名空間。自從PHP引入了命名空間,PHP代碼的適用結構也得到了大大的改善。許多程式設計語言早就有了命名空間的概念,相對於其他語言來說,PHP對於命名空間的支援,稍微有點晚了。不管如何,每一種新特性的引入都有其目的,和其他語言一樣,PHP引入命名空間也主要是為瞭解決名字衝突的問題。命名空間(namespace)的概念複製代碼
Time of Update: 2017-01-19
本文執行個體講述了PHP+JS實現大規模資料提交的方法。分享給大家供大家參考。具體實現方法如下:<?php session_start();?><?phpif($_SESSION["login"] != "YES"){echo "<script languge=javascript>