Time of Update: 2017-01-19
本文執行個體講述了php從檔案夾隨機讀取檔案的方法。分享給大家供大家參考。具體實現方法如下:function RandomFile($folder='', $extensions='.*'){ // fix path: $folder = trim($folder); $folder = ($folder == '') ? './' : $folder; // check folder: if (!is_dir($folder)){ die('invalid folder
Time of Update: 2017-01-19
本文執行個體講述了php計算整個目錄大小的方法。分享給大家供大家參考。具體實現方法如下:/** * Calculate the full size of a directory * * @author Jonas John * @version 0.2 * @link http://www.jonasjohn.de/snippets/php/dir-size.htm * @param string $DirectoryPath Directory path
Time of Update: 2017-01-19
本文執行個體講述了php擷取系統變數的方法。分享給大家供大家參考。具體如下:這裡通過一些php內建函數獲得各種系統變數。$v = get_defined_vars();//返回由所有已定義變數所組成的數組print_r($v);// get all defined objects$v = get_object_vars();//返回由對象屬性群組成的關聯陣列print_r($v);// classicphpinfo();//輸出關於 PHP 配置的資訊// php版本 (something
Time of Update: 2017-01-19
str_split不支援中文,利用mb_xx函數實現個/** * Convert a string to an array * @param string $str * @param number $split_length * @return multitype:string */function mb_str_split($str,$split_length=1,$charset="UTF-8"){ if(func_num_args()==1){ return preg_split(
Time of Update: 2017-01-19
最近在伺服器上部緩衝系統,記錄一下PHP安裝memcached擴充。複製代碼 代碼如下:# 安裝服務端yum install memcached -yI. launchpad請於https://launchpad.net/libmemcached/+download下載目前最新版的libmemcached(20150524)複製代碼 代碼如下:cd /tmpwget
Time of Update: 2017-01-19
今天使用php的加密函數mhash 的時候,報錯: Fatal error : Call to undefined function mhash()mhash是php的內建函數但是使用卻報錯..一番研究總結兩種方法:1,匯入php_mhash.dll擴充檔案,除此之外還要匯入 libmhash.dll (mhash 庫的載入依賴這個檔案) ,在 Apache 的設定檔 Httpd.conf 中載入 LoadFile C:/php/libmhash.dll”
Time of Update: 2017-01-19
首先需要聲明的是,電腦不會產生絕對隨機的隨機數,電腦只能產生“偽隨機數”。其實絕對隨機的隨機數只是一種理想的隨機數,即使電腦怎樣發展,它也不會產生一串絕對隨機的隨機數。電腦只能產生相對的隨機數,即偽隨機數。偽隨機數並不是假隨機數,這裡的“偽”是有規律的意思,就是電腦產生的偽隨機數既是隨機的又是有規律的。怎樣理解呢?產生的偽隨機數有時遵守一定的規律,有時不遵守任何規律;偽隨機數有一部分遵守一定的規律;另一部分不遵守任何規律。比如“世上沒有兩片形狀完全相同的樹葉”,這正是點到了事物的特性,即隨機性,
Time of Update: 2017-01-19
短地址產生應用中,要根據長地址產生網頁快照,這個產生時間非瞬發,不可預估。所以前台方面採用的方案一般為先展示產生的短地址,再定期AJAX輪查網頁快照是否產生完畢。So,PHP代碼這裡做了如下處理:複製代碼 代碼如下:// 這邊伺服器採用的是phantomjs 來產生網頁快照$cd = '/home/emp/phpinstall/phantomjs-1.5.0/bin/phantomjs
Time of Update: 2017-01-19
項目中,用preg_match正則提取目標內容,死活有問題,代碼測得死去活來。後來懷疑PHP 的preg_match有字串長度限制,果然,發現“pcre.backtrack_limit ”的值預設只設了100000。解決辦法:ini_set('pcre.backtrack_limit', 999999999);註:這個參數在php
Time of Update: 2017-01-19
在php命令列下執行.php檔案時,執行環境的工作目錄(getcwd( ))是php命令程式(php.exe)所在目錄,所以如果想在檔案內使用相對路徑時,要先切換當前的工作目錄才行。小測試程式:複製代碼 代碼如下:<?php $oldpath = getcwd(); // 原始工作目錄 php.exe所在目錄 $path = dirname(__FILE__);
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php class myclass { var $var1; var $var2 = 'xyz'; var $var3 = 100; private $var4; function myclass() { $this->val1 = "foo"; $this->val2 = "bar"; return true; } function test1() { return true; } } //get_class_methods()
Time of Update: 2017-01-19
一、安裝配置 1、下載PHP的XDebug擴充,網址:http://xdebug.org/ 2、在Linux下編譯安裝XDebug 引用 tar -xzf xdebug-2.0.0RC3.gz cd xdebug-2.0.0RC3 /usr/local/php/bin/phpize ./configure --enable-xdebug cp modules/xdebug.so /usr/local/php/lib/php/extensions/no-debug-non-zts-2002
Time of Update: 2017-01-19
比如: 第一個數字是:1。 看著第一個數字你可以說1個1,那麼第二個數字就是:11。 看著第二個數字你可以說2個1,即第三個數字是:21。 看著第三個數字你可以說1個2,1個1,即第四個數字是:1211。 看著第四個數字你可以說1個1,1個2,2個1,即第五個數字是:111221。 ………… 根據詳細的說明可以參見:http://en.wikipedia.org/wiki/Look-and-say_sequence 下面用PHP實現這個序列,如下: 複製代碼 代碼如下: function
Time of Update: 2017-01-19
下面看這一段代碼: PHP 複製代碼 代碼如下: <? /** * filename: ext_page.class.php * @package:phpbean * @author :feifengxlq<feifengxlq#gmail.com><http://www.phpobject.net/> * @copyright :Copyright 2006 feifengxlq * @license:version 2.0 * @create:2006-5-31
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php //sprintf()函數,傳回值為格式化後的字串 string sprintf ( string $format [, mixed $args [, mixed $... ]] ) $y = 11; $m = 3; $d = 9; $date = sprinf(‘%04d-%02d-%02d', $y, $m ,$d); echo $date; //0011-0 //printf()函數,傳回值為格式化後的字串長度 int printf (
Time of Update: 2017-01-19
複製代碼 代碼如下:# 不帶參數的執行格式 php安裝目錄/bin/php scriptname.php # 帶參數的執行格式 php安裝目錄/bin/php scriptname.php [參數1] [參數2] ..... 在scriptname.php通過$argv和$argc訪問參數 # $argv(正式寫法$_SERVER['argv'])數組儲存著傳遞的全部參數,需要注意的是第一個參數$argv[0] / $_SERVER['argv'][0] 為執行指令碼的名稱如,
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php /** +------------------------------------------------ * 通用的樹型類 +------------------------------------------------ * @author yangyunzhou@foxmail.com +------------------------------------------------ * @date 2010年11月23日10:09:31 +----
Time of Update: 2017-01-19
# JS 調用函數傳遞可變參數的方法 複製代碼 代碼如下: <script> function test() { for(var i = 0;i < arguments.length; i++) { alert(arguments[i]); } } //調用函數 test(1, 2, 3, 'abc'); </script> # PHP 調用函數傳遞可變參數的方法 複製代碼 代碼如下: <?php //方法一
Time of Update: 2017-01-19
這個類的設計思想借鑒於jQuery,通過連綴方法來操作圖片,如: 複製代碼 代碼如下: $image = new UsaImage(array('filepath'=>'image1.jpg')); //圖片圖片覆蓋一張圖片,第二和第三參數為,要放置的x,y位置 $image->Overlap("image99.gif", 10, 10) //以相對位置來覆蓋圖片,最後一個參數為縮放比例,預設為1 ->Overlap2('image00.gif',array('right'=&
Time of Update: 2017-01-19
複製代碼 代碼如下: function rrmdir($dir) { if (is_dir($dir)) { $objects = scandir($dir); foreach ($objects as $object) { if ($object != “.” && $object != “..”) { if (filetype($dir.”/”.$object) == “dir”) rrmdir($dir.”/”.$object); else unlink($dir.”/”.$object)