有如下的php代碼: echo 'hello\n';echo 'world';?>複製代碼程式的中的分行符號\n會直接輸出,無法正確換行,解決方案:把單引號改為雙引號: echo "hello\n";echo "world";?>複製代碼其實就是php的雙引號和單引號的區別問題,簡單個概括下雙引號中的變數可以解析,單引號就是絕對的字串。例子,php去除換行的三種方法 //php 不同系統的換行 //不同系統之間換行的實現是不一樣的 //linux 與unix中用 /n //mac 用
例子,根據楊輝三角“每個數字等於上一行的左右兩個數字之和”。 //錯誤訊息error_reporting(e_all & ~e_deprecated & ~e_notice); //列印楊輝三角的函數function yanghui($iline) { $a = array(); $nb = ''; for ($i = 0;$i { for ($j = 0;$j { if ($i ==
假設Yii項目路徑為 /home/apps/1,建立檔案 /home/apps/protected/commands/crons.php $yii = '/home/apps/framework/yii.php';require_once($yii); $configFile = dirname(__FILE__).'/../config/console.php';Yii::createConsoleApplication($configFile)->run();複製代碼2,建立需要的設定檔 /
本節內容:shell與php排序大資料的方法大資料的問題,比如有個4G的檔案,如何用只有1G記憶體的機器去計算檔案中出現次數做多的數字(假設1行是1個數組,例如QQ號碼)。如果這個檔案只有4B或者幾十兆,那麼最簡單的辦法就是直接讀取這個檔案後進行分析統計。但是這個是4G的檔案,當然也可能是幾十G甚至幾百G的檔案,這就不是直接讀取能解決了的。同樣對於如此大的檔案,單純用PHP做是肯定行不通的,我的思路是不管多大檔案,首先要切割為多個應用可以承受的小檔案,然後批量或者依次分析統計小檔案後再把總的結果
在c語言中,講到演算法,其中有個問題是求三位元的““水仙花數”,那麼什麼是“水仙花數”呢? 水仙花數是 是一個n(>=3)位元字的數, 它等於每個數位n次冪之和. 例如, 153是一個水仙花數, 153=1*1*1+5*5*5+3*3*3;例1,c語言求三位元的小仙花數。 #include main()/* * 三位元的求法,用3個for迴圈就可以了; * 153是一個水仙花數, 153=1*1*1+5*5*5+3*3*3;*/{ int a,b,c; for(a=0;a { for(b=0;
eAccelerator 配置參數:eaccelerator.shm_size="32" eAccelerator 可以使用的共用記憶體的數量 (以兆為單位) . "0" 是指作業系統的預設值. 預設值是 "0".可根據伺服器的實際情況來調整,16,32,64,128都是可以的。eaccelerator.cache_dir="/home/php/tmp" 這個目錄是給磁碟緩衝使用. eAccelerator 在這裡儲存預先編譯好的代碼, 進程資料, 內容以及使用者的自訂內容.
例子,php為圖片添加浮水印的代碼。 /*//樣本$image = new Gimage();$image->limit = 600;//長寬限制$image->wm_text=”www.linuxlaptop.cn”;//浮水印文字$image->wm_fontfile=”font/xsuni.ttf”;//字型檔$image->wm_color=”#ff0000″;$image->save_file =
產生縮圖的php類,建立一個檔案叫做 thumbnailimage.php,檔案名稱最好不要用大寫。 define ( 'MAX_IMG_SIZE', 100000 );// Supported image typesdefine ( 'THUMB_JPEG', 'image/jpeg' );define ( 'THUMB_PNG', 'image/png' );define ( 'THUMB_GIF', 'image/gif' );// Interlacing modesdefine (
例子,php使用curl儲存cookie。 $curl = curl_init();$url = 'http://bbs.it-home.org/login';$data = array( 'username'=>'admin', 'password'=>'123');$cookie =
1,eaccelerator_put($key, $value, $ttl=0) 將 $value 以 $key 為鍵名存進緩衝(php4下支援對像類型,看源碼好像zend2裡不支援了),$ttl 是這個緩衝的生命週期,單位是秒,省略該參數或指定為 0 表示不限時,直到伺服器重啟清空為止。 2,eaccelerator_get($key) 根據 $key 從緩衝中返回相應的 eaccelerator_put() 存進去的資料,如果這項緩衝已經到期或不存在那麼傳回值是 NULL
例子,php實現楊輝三角的代碼。 error_reporting(0); // $iLine=5;//輸出楊輝三角function YangHui($iLine) { for ($i = 0;$i { for ($j = 0;$j { if ($i == $j)//行=列(也就是最後一列)或者第一行和第一列 { $a[$i][$j] = 1;
例子,php擷取網卡的物理地址,即mac地址。 /** 擷取網卡的MAC地址;目前支援WIN/LINUX系統 擷取機器網卡的物理(MAC)地址 **/class GetMacAddr{ var $return_array = array(); // 返回帶有MAC地址的字串數組 var $mac_addr;function GetMacAddr($os_type){ switch ( strtolower($os_type) ){ case "linux": $this->forLinux();
例子,php curl修改網站要求標頭,包括useragent、header資訊等。代碼: for ($i = 0; $i task();}//修改訪問要求標頭function task() { $url = "http://www.xxx.com/?fromuid=272539"; $ip = "100.100.".rand(1, 255).".".rand(1, 255); $headers = array("X-FORWARDED-FOR:$ip"); $
設定管理員,訪問php時提示PHP Parse Error: syntax error, unexpected $end 錯誤,分享下我的解決方案。這幾天寫php程式,感覺很多地方不如asp,asp.net,jsp順手,比如session使用先得session_start();,檔案跳轉header用的也不方便....也許是不熟悉的php的一些特性吧,不過寫多了,也就慢慢適應將就了.....整理一個代碼編寫調試問題,錯誤如下: Parse error: syntax error,
例子,php列印楊輝三角。 $params=getParams(1); $argv0=trim($params[0]); if(!is_numeric($argv0)) { error_msg("params 1 must be a numbers"); } $spaceNumber=6; $maxn=$argv0; output("",true); get_trangle($argv0); error_msg("execute success");
使用eAccelerator通過在記憶體中緩衝PHP檔案從而加速PHP程式的執行速度。由於MMCache的原作者被Zend挖走,MMCache的開發一直處於停滯狀態。而Eaccelerator卻借鑒了MMCache的優點而一直在不斷的更新。例子,使用 eAccelerator 加密PHP程式。 # /usr/local/bin/encoder複製代碼執行後會看到使用說明: Usage: encoder [options] source_file_name encoder [options]
eAccelerator 真是一個好東西(它的前身是truck-mmcache)。 它是一套配合PHP(支援PHP5)運作的緩衝系統,通過共用記憶體或磁碟檔案方式交換資料。 它被廣為使用的是PHP源碼“編碼”(不太貼切的稱為“加密”)和緩衝PHP執行的中間碼以加速。關於 eA 的安裝使用的文章已經很多而且也很詳細了,這次我想推薦的是用它輔助程式設計緩衝,它提供了一組API如下: 是一個非常便捷而又穩定的本機緩衝實現方式,目前這部分設計似乎只支援於共用記憶體,所以只能用於 Unix
例子,中文字串截取函數代碼。 //樣本/*echo csubstr(“123中國人jbxue.com”,0,4);echo csubstr(“123中jbxue國人”,2,6);*///---中文字串截取--- function csubstr($str,$start,$len) { $strlen=strlen($str); if ($start>=$strlen) return $str; $clen=0; for($i=0;$i {
遇到如下php錯誤:parse error: syntax error, unexpected $end in script.php on line xx 調試後發現產生錯誤的行是檔案中間某行 //$str .= "?>\n";複製代碼想起來了 php 解譯器允許的結尾標記那行還可以用單行注釋,即 //$str .= "?>\n"; 被解釋成結尾標記前有注釋,注釋的內容是 //$str .= ",而 ?> 後面的 \n"; 會被解釋作 php 塊外的內容按 html 輸出出去!結果是給
Yii內建的query builder很好用,省去了拼sql的過程。在寫一個語句的時候遇到這樣一個問題: $connection = Yii::app()->db;$command = $connection->createCommand();$operate_rst = 0;if(!empty($_POST['lid'])){ $operate_rst = $command->update('emg_landing', $landing_info, 'lid=:lid', array('