Time of Update: 2016-07-25
本文介紹下,用php讀取圖片,並輸出到瀏覽器顯示的一段代碼,有需要的朋友參考下。在php中,如果php以圖片,zip,exe等檔案輸出到瀏覽器,而前面還輸出了其他字元,則會出現亂碼。原因分析:輸出圖片前有輸出空格或其他字元造成的,此時請檢查一下輸出圖片前有沒有其他字元,如果是utf-8編碼記得儲存為無BOM的檔案。例子:imgsrc = $source; } public function img2data(){ $this->_imgfrom($this->imgsrc);
Time of Update: 2016-07-25
/*** 檔案名稱(sample2.php)* by bbs.it-home.org* 功能描述(略)* @package sample2*//*** 包含檔案*/include_once 'sample3.php';/*** 聲明全域變數* @global integer $GLOBALS['_myvar']* @name $_myvar*/$GLOBALS['_myvar'] = 6;/*** 聲明全域常量*/define('NUM', 6);/*** 類名* * 類功能描述**
Time of Update: 2016-07-25
//for迴圈for ($i = 0; $i { echo $i; sleep(5);}複製代碼接下來,就要shell上場了,調用php檔案:sleep.php,代碼如下: #!/bin/bash#edit by bbs.it-home.orgfor i in 1 2 3 4 5do /usr/bin/php -r -q /data/website/sleep.php &done複製代碼注意:
Time of Update: 2016-07-25
本文介紹下,php實現檔案下載時遇到的一些問題及解決方案,有需要的朋友參考下。在用php實現下載檔案時,彈出瀏覽器內建的下載框,出現另存新檔操作。有時會出現記憶體溢出和逾時的現象。逾時的話,可以設定set_time_limit(0);出現記憶體溢出的話,有可能是因為從資料庫中取出的資料量太大導致的。如果是從檔案中讀取的話,出現記憶體溢出的話,就是代碼讀取方式不正確,調用files或者filegetcontens才會。如果是fopen的話,就給一個緩衝區,固定大小,讀入然後寫入,不會出現記憶體溢出
Time of Update: 2016-07-25
本文介紹下,用php實現的查詢百度收錄、Google收錄情況的一段代碼,有需要的朋友參考下。用php來查詢百度或google的收錄情況,其實並不複雜,只需要file下遠程檔案,然後分析相關資料即可。以下是收錄查詢核心代碼,getdetail函數也可以這樣寫,用正則去匹配: $wordf = preg_quote($wordf);$wordb = preg_quote($wordb);$pagecontent = @preg_replace("/\s*$wordf(.+?)$wordb\s*/e"
Time of Update: 2016-07-25
$a="ABC";$b =&$a;echo $a;//這裡輸出:ABCecho $b;//這裡輸出:ABC$b="EFG";echo $a;//這裡$a的值變為EFG 所以輸出EFGecho $b;//這裡輸出EFG?>複製代碼2,函數的傳址調用傳址調用我就不多說了 下面直接給出代碼 function test(&$a){$a=$a+100;}$b=1;echo $b;//輸出1test($b);
Time of Update: 2016-07-25
PHP代碼<?php $len = 19; $text = "怎麼將新聞的很長的標題只顯示前面一些字,後面用.....來代替?"; echo strlen($text)<=$len ? $text : (substr($text,0,$len).chr(0)."...."); ?>chr(0)不是null null是什麼都沒有,而chr(0)的值是0。表示成16進位是0x00,表示成二進位是00000000
Time of Update: 2016-07-25
本文介紹下,用於擷取副檔名的一段php代碼,在php中擷取副檔名,使用pathinfo()方法比較方便。有需要的朋友參考下。在php中,可以很方便地從檔案末尾取得檔案的副檔名。使用php函數pathinfo,可以做到這一點,在使用中注意檔案的副檔名前的點號。使用pathinfo()擷取到的副檔名,是不包括點號的。以下介紹二種擷取副檔名的方法,分別如下。方法1,方法二,與方法一基本相同,不過它使用字串操作來得到副檔名,使用.號來作為分隔字元。代碼:
Time of Update: 2016-07-25
本文介紹下,用php實現的一個可以多線程下載遠程多個檔案的函數,有需要的朋友參考下。以下代碼,實現:多線程下載遠程多個檔案,如下: $v) {if (!empty($v) && preg_match("~^http~i", $v)) {$nurl[$k] = trim(str_replace(' ', "%20", $v));$curl[$k] = curl_init($nurl[$k]);curl_setopt($curl[$k], CURLOPT_IPRESOLVE,
Time of Update: 2016-07-25
本文介紹下,一個自訂的求數組差集的函數array_different,效率要好於array_diff函數。有需要的朋友參考下。php求數組差集,代碼如下: $val) {if (isset($array_2[$val])) {unset($array_1[$key]);}}return $array_1;}function runtime($mode = 0) {static $t;if (!$mode) {$t = microtime();return;}$t1 =
Time of Update: 2016-07-25
本文分享幾段php代碼,分別用於擷取百度快照時間、百度收錄情況、百度熱詞。有需要的朋友作個參考。用php擷取百度快照、百度收錄、百度熱詞,供大家參考。1,擷取百度收錄 2,擷取百度的熱詞 (.*)/is', $templateRss, $_description)) { $templateRss = $_description [0]; $templateRss = str_replace("&", "&", $templateRss); } $templateRss = "" .
Time of Update: 2016-07-25
變數 empty is_null isset$a=”” true false true$a=null true true falsevar $a true true false$a=array() true false true$a=false true false
Time of Update: 2016-07-25
本文介紹下,php取得超連結中常值內容的一段代碼,可以從任意的連結中提取常值內容,有需要的朋友作個參考吧。本文分享的這段代碼,使用php正則從超連結中提取文本。例如,可以從Link中,擷取常值內容:Link。代碼如下:(.*)/', $url, $matches); /*** return the match ***/ return $matches[1];}/*** example usage ***/$url = 'Url Text Link Here';echo
Time of Update: 2016-07-25
分享一段CodeIgniter上傳圖片的代碼,對於研究CodeIgniter這個php架構的朋友來說,可以作個參考。用CodeIgniter的上傳類實現上傳圖片,測試中遇到一些問題,這裡分享下要注意的地方:/*注意,此處是userfile,$this->upload->do_upload(),這裡do_upload預設上傳檔案的表單名為userfile;當然也可以使用do_upload($filename),此處的$filename一定要和form_upload()裡面的字串一致.*/contr
Time of Update: 2016-07-25
分享二個不用遞迴實現的樹形數組的建構函式,有需要的朋友,作個參考。非遞迴樹形數組建構函式,代碼: $item ) {if ($item [$pid]) {if (! isset ( $t [$item [$pid]] ['parent'] [$item [$pid]] ))$t [$item [$id]] ['parent'] [$item [$pid]] = & $t [$item [$pid]];}}return $t;}/*** * 建立子節點樹形數組 * 參數 * * $ar
Time of Update: 2016-07-25
本文介紹下,在php中用於處理基準時間的一段代碼,有需要的朋友,參考下吧。Here is a little example of how to benchmark or time something with php這裡有一段php代碼,教大家如何去處理基準時間。代碼如下:';}// the end time$time_end = getmicrotime();// subtract the start time from the end time to get the time
Time of Update: 2016-07-25
Typecho_Widget::widget('Widget_Metas_Tag_Cloud')->to($tags); ?>have()): ?>next()): ?> ,, )" href="permalink();?>"> name(); ?> 複製代碼若是單頁面添加的標籤雲,則在page.php頁面把content(); ?>替換為以下代碼: slug=="tags"): ?>to($tags); ?>have()): ?> next()): ?> ,,)"
Time of Update: 2016-07-25
與大家一起探討,在php編程中,逗號與點號區別的那點事,有需要的朋友,不妨參考下哦。在php中,逗號要比點號快,究竟原因有幾何呢?本文將為大家一一說來。先看代碼:通過執行個體瞭解下php中逗號與點號的區別。代碼:echo '1+5=' . 1+5;看看上面的.輸出的結果是6..而不是1+5=6.有些神奇吧?一個神奇的例子: echo "1+5=" . 5+1;
Time of Update: 2016-07-25
分享一個php操作dns的類,可用於dns的查詢、dns解析等操作,有需要的朋友參考下。php實現的dns解析類,如下:name = $name; $this->type = $type; $this->dclass = $dclass; $this->ttl = $ttl; $this->specific_fields = $specific_fields; } function &getTypeSpecificField( $name ) { if(
Time of Update: 2016-07-25
分析下php中三個等號===與二個等號==,在比較運算上的區別,有需要的朋友參考下。近日,想研究下php中”===”和”==”的具體區別。其實”===”也是作比較用的,只是比較時要求更嚴格。會要求比較兩邊類型也是一樣的;如:$a=8時;if($a==8.0)或者if($a==8) 都是返回TRUE的;但if($a===8.0) 返回的false,