Time of Update: 2016-07-25
#!/bin/env php/** A example denoted muti-process application in php* @filename fork.php* @edit bbs.it-home.org* @version 1.0.0*//** 確保這個函數只能運行在SHELL中 */if(substr(php_sapi_name(), 0, 3) !== 'cli'){die("This Programe can only be run in CLI mode");}/**
Time of Update: 2016-07-25
{section name=total loop=100}{$smarty.section.total.index+1} //當前的索引{$smarty.section.total.iteration} //用於顯示迴圈的次數{/section}複製代碼還可以這樣: {assign var=i value=0}{section name=total loop=100}{assign var=i value=$i+1} {$i} //使用assign的方式賦值{/section}複製代碼輸出結果:
Time of Update: 2016-07-25
substr(php is very good language,4,5);輸出為 is ve;複製代碼1,當start>str的長度,則返回為(); substr(php is very good language,26,5);substr(php is very good language,4);輸出為 (空白)輸出為is v (表明start和langth都為4)複製代碼2,當start為負值,則從str末尾出開始讀起(*這時是從-1開始讀,而不是從0開始), substr(php is
Time of Update: 2016-07-25
//while(1)//迴圈採用3個進程//{//declare(ticks=1);$bWaitFlag = FALSE; // 是否等待進程結束//$bWaitFlag = TRUE; // 是否等待進程結束$intNum = 3; // 進程總數$pids = array(); // 進程PID數組for($i = 0; $i // 產生子進程,而且從當前行之下開試運行代碼,而且不繼承父進程的資料資訊 $pids[$i] = pcntl_fork();
Time of Update: 2016-07-25
// 擷取指定日期所在星期的開始時間與結束時間//整理 程式員之家//at 2013-6-18function getWeekRange($date){$ret=array();$timestamp=strtotime($date);$w=strftime('%u',$timestamp);$ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)*86400);$ret['edate']=date('Y-m-d
Time of Update: 2016-07-25
/*** php反射執行個體* edit bbs.it-home.org*/class Person{public $name;function __construct($name){$this->name=$name;}}interface Module{function execute();}class FtpModule implements Module{function setHost($host){print
Time of Update: 2016-07-25
/home/jerry/Public/php-5.4.0/ext/pcntl複製代碼解釋:int pcntl_fork ( void )pcntl_fork()函數建立一個子進程,這個子進程僅PID(進程號) 和PPID(父進程號)與其父進程不同。成功時,在父進程執行線程內返回產生的子進程的PID,在子進程執行線程內返回0。失敗時,在 父進程上下文返回-1,不會建立子進程,並且會引發一個PHP錯誤。int pcntl_wait ( int &$status [, int $options = 0
Time of Update: 2016-07-25
本文介紹下,用php實現返回離當前數字最近的數,代碼不複雜,適合學習參考。實現如下的功能:在一個指定的範圍內返回上一個和下一個最接近的數字。代碼如下: 40 // 0 20 40 60 80 100 ...print 'NextHigherNumber: ';print NextHigherNumber(41, 20) . "\n";// returns --> 60 // 0 5 10 15 20 25 30 35 ...print 'NextLowerNumber: ';print
Time of Update: 2016-07-25
session.save_handler = eaccelerator複製代碼前提是已經安裝了:eaccelerator。2、使用session的分級目錄修改;session.save_path = "/tmp"修改為: session.save_path = "2;/tmp/session" 複製代碼使用/tmp/session目錄下二級散列目錄存放sessionphp不會自動建立散列目錄,需要手動建立相應的目錄,並給予許可權: find /tmp/session -amin +180
Time of Update: 2016-07-25
if (...) { const FOO = 'BAR'; // invalid } but if (...) { define('FOO', 'BAR'); // valid }複製代碼4、const採用一個普通的常量名稱,define可以採用運算式作為名稱。例如: const FOO = 'BAR'; for ($i = 0; $i define('BIT_' . $i, 1 }複製代碼5、const只能接受靜態標量,而define可以採用任何錶達式。例如: const BIT_5 = 1
Time of Update: 2016-07-25
/*** 郵件群發樣本* phpmailer類應用執行個體*///PHPmailer類 檔案require_once("class.phpmailer.php");//發送Email函數function smtp_mail ( $sendto_email, $subject, $body, $extra_hdrs, $user_name) {$mail = new PHPMailer();$mail->IsSMTP(); // send via SMTP$mail->Host = "smtp.1
Time of Update: 2016-07-25
本文介紹下,php中有關ob_get_contents()、ob_end_clean()、ob_start()函數的具體用法,有需要的朋友參考下吧。php緩衝相關函數:ob_get_contents();ob_end_clean();ob_start()使用ob_start()把輸出那同輸出到緩衝區,而不是到瀏覽器。然後用ob_get_contents得到緩衝區的資料。ob_start()在伺服器開啟一個緩衝區來儲存所有的輸出。因此,在任何時候使用echo
Time of Update: 2016-07-25
本文介紹下,在php中,用於輸出漂亮格式數組的一例代碼,有需要的朋友,參考下吧。php輸出數組格式,預置漂亮格式,值得參考: 複製代碼 程式碼範例:"; print_r($object); echo ""; } else{ echo htmlspecialchars($object); }}?>附,php輸出數組的三種常用方法。 複製代碼
Time of Update: 2016-07-25
/* 通過檔案名稱,獲得檔案類型** @author chengmo** @version 0.1* $filename="d:/1.png";echo cFileTypeCheck::getFileType($filename); 列印:png* edit bbs.it-home.org*/class cFileTypeCheck{private static $_TypeList=array();private static $CheckClass=null;private
Time of Update: 2016-07-25
$path1= "F:/www/jbxue.txt"; if(!file_exists($path1)){ echo "檔案不存在!"; }else{ $handle1 = fopen($path1, 'r+') or exit("Unable to open file"); // while (!feof($handle1)){ // echo fgets($handle1).""; // } while(!feof($handle1)){
Time of Update: 2016-07-25
echo date('Y-m-d H:i:s', time()); 輸出為:2013-03-14 12:15:27echo gmdate('Y-m-d H:i:s', time()); 輸出為:2013-03-14 04:15:27複製代碼以上是在Linux+Apache下運行PHP所得的結果。在Windows下運行,則2個函數返回都是:2013-03-14 04:15:27。基於相容性的考慮,我們需要統一使用gmdate,並手工設定當前時區,改進後的寫法如下: echo
Time of Update: 2016-07-25
本文介紹下,在php中使用intval()進行int轉換時,遇到的一個異常情況,及解決方案,供大家參考。有關php的intval()函數的測試代碼:html代碼:運行結果:float(945) int(944) float(945) int(945)解釋下:9.45這個數字在我們看到的是這樣的,但是機器內部卻不是這個,而是9.44999999999999999...。所以:9.449999*100 =
Time of Update: 2016-07-25
本文介紹下,有關php中usleep()函數的用法,有需要的朋友,參考下吧。定義和用法usleep() 函數延遲代碼執行若干微秒。文法usleep(microseconds)參數 描述microseconds 必需。以微秒計的暫停時間。傳回值無傳回值。提示和注釋注釋:在 PHP 5 之前,該函數無法工作於 Windows 系統上。注釋:一微秒等於百萬分之一秒。舉個例子:";//延遲 10 描述usleep(10000000);//再次開始echo date('h:i:s');?>輸出:09:23
Time of Update: 2016-07-25
本文介紹下,php中使用IMAP進行收發郵件、刪除郵件以及附件下載的例子,有需要的朋友,參考下吧。php中Imap執行個體完整代碼,如下: 複製代碼 程式碼範例: * @version $$Id: Email.php 175 2011-03-26 09:52:16Z chen.qiao $$ * @copyright Copyright (c) 2011 jbxue Inc. China (http://bbs.it-home.org) *//** * Email class *
Time of Update: 2016-07-25
本文介紹下,使用php代碼在圖片上加浮水印或文字的例子,有需要的朋友參考下吧。php浮水印代碼,如下:"; //Echo $height_image; //exit; $font_size = 88; //putenv("GDFONTPATH=C:/WINDOWS/Fonts"); $fontname = "ARIAL.TTF"; do { $font_size--; $bbox =