Time of Update: 2017-06-27
PHP 需要一個已安裝且正在啟動並執行郵件系統,以便使郵件函數mail()可用。所用的郵件系統程式通過在 php.ini 檔案中進行設定。用如下代碼發送郵件,可總是發送失敗。[PHP] view plaincopyprint?<?php $to = "xxxxxxxx@qq.com"; $subject = "Test mail"; $message = "Hello! This is a simple email message.&
Time of Update: 2017-06-27
配置工欲善其事,必先利其器。首先我們以windows下面為例進行說明,如何配置一下本地的mail。下載附件 sendmail.zip -解壓到任意路徑,修改sendmail.ini,根據實際需要修改下面的資訊。 [sendmail] smtp_server=smtp.qq.com smtp_port=25 error_logfile=error.log debug_logfile=debug.log auth_username=***@qq.com
Time of Update: 2017-06-27
一、介紹 mail()函數,你能用此函數寄送電子郵件。需求 為了能使用Mail函數,在你的系統中,PHP必須有編譯發送二進位郵件檔案的權力。如果你用其它的郵件程式,例如qmail或postfix,你必須有把握使用它們發送郵件包。PHP將首先在你的路徑上尋找sendmail,於是下列各項路徑: :/usr/bin :/usr/sbin :/usr/etc :/etc:/usr/ucblib
Time of Update: 2017-06-27
1. ?? 運算子(NULL 合并運算子)$a = $_GET['a'] ?? 1;它相當於:$a = empty($_GET['a']) ? 1 : $_GET['a'];我們知道三元運算子是可以這樣用的:$a ?: 1但是這是建立在 $a 已經定義了的前提上。新增的 ?? 運算子可以簡化判斷。簡化代碼的同時也更直觀了!2. 函數傳回值型別宣告官方文檔提供的例子(注意 ... 的邊長參數文法在 PHP 5.6
Time of Update: 2017-06-27
在程式設計語言中,一個函數或一個方法一般都有傳回值,但也存在不傳回值的情況,此時,這些函數僅僅是處理一些事務, 沒有返回,或者說沒有明確的傳回值,在pascal語言中它有一個專有的關鍵字 procedure 。 在PHP中,函數都有傳回值,分兩種情況,使用return語句明確的返回和沒有return語句返回NULL。return語句當使用return語句時,PHP給使用者自訂的函數返回指定類型的變數。 依舊我們查看源碼的方式,對return 關鍵字進行詞法分析和文法分析後,產生中間代碼。 從
Time of Update: 2017-06-27
在平時我們可能會碰到過php檔案,可是很多使用者不知道php檔案是什麼檔案?也不知道怎麼開啟php檔案?為了滿足一些使用者的好奇心,小編現在就給大家講解php檔案以及如何開啟php檔案的方法。 1、PHP檔案是什麼? PHP(Hypertext Preprocessor)超文本前置處理器,是一種在伺服器端執行的嵌入HTML文檔的指令碼語言,語言的風格有類似於C語言,被廣泛的運用於互連網開發,學習起來比較容易! PHP文法混合了 C、java、Perl 以及 PHP
Time of Update: 2017-06-26
在架構開發,模組化開發等場合,我們可能有一種需求,那就是在PHP運行時動態執行個體化對象。什麼是動態執行個體化對象呢?我們先來看一下PHP有一種變數函數(可變函數)的概念,例如如下代碼:function foo() { echo 'This is the foo function';}$bar = 'foo';$bar();運行上述代碼將會輸出“This is the foo
Time of Update: 2017-06-26
建構函式void construct ([ mixed $args [, $... ]] )PHP 5 允行開發人員在一個類中定義一個方法作為建構函式。具有建構函式的類會在每次建立新對象時先調用此方法,所以非常適合在使用對象之前做一些初始化工作。Note: 如果子類中定義了建構函式則不會隱式調用其父類的建構函式。要執行父類的建構函式,需要在子類的建構函式中調用 parent::construct()。如果子類沒有定義建構函式則會如同一個普通的類方法一樣從父類繼承(假如沒有被定義為
Time of Update: 2017-06-26
通常PHP都做http方式請求了,可以使用GET or POST方式接收參數,有些時候需要在shell命令下把PHP當作指令碼執行,比如定時任務。這就涉及到在shell命令下如何給php傳參的問題,通常有三種方式傳參。一、使用$argv or $argc參數接收<?php/** * 使用 $argc $argv 接受參數 */ echo "接收到{$argc}個參數";print_r($argv);執行[root@DELL113 lee]#
Time of Update: 2017-06-26
回呼函數和匿名函數回呼函數、閉包在JS中並不陌生,JS使用它可以完成事件機制,進行許多複雜的操作。PHP中卻不常使用,今天來說一說PHP中中的回呼函數和匿名函數。回呼函數 Callback (即call then back 被主函數調用運算後會返回主函數),是指通過函數參數傳遞到其它代碼的,某一塊可執行代碼的引用。通俗的解釋就是把函數作為參數傳入進另一個函數中使用;PHP中有許多 “需求參數為函數”
Time of Update: 2017-06-26
在已知URL參數的情況下,我們可以根據自身情況採用$_GET來擷取相應的參數資訊($_GET['name']);那,在未知情況下如何擷取到URL上的參數資訊呢?第一種、利用$_SERVER內建陣列變數相對較為原始的$_SERVER['QUERY_STRING']來擷取,URL的參數,通常使用這個變數返回的會是類似這樣的資料:name=tank&sex=1如果需要包含檔案名稱的話可以使用$_SERVER["REQUEST_URI"](返回
Time of Update: 2017-06-26
在架構開發,模組化開發等場合,我們可能有一種需求,那就是在PHP運行時動態執行個體化對象。什麼是動態執行個體化對象呢?我們先來看一下PHP有一種變數函數(可變函數)的概念,例如如下代碼:function foo() { echo 'This is the foo function';}$bar = 'foo';$bar();運行上述代碼將會輸出“This is the foo
Time of Update: 2017-06-26
php在使用者自訂函數中支援可變數量的參數列表。在php5.5及更早的版本中,使用func_num_args(), func_get_arg(), func_get_args()函數實現。<?phpfunction myfunc(){ // 擷取參數數量 echo func_num_args().PHP_EOL; // 擷取第一個參數的值: print_r(func_get_arg(0)); echo PHP_EOL; // 擷取所有參數的值
Time of Update: 2017-06-26
這篇文章主要介紹了PHP幾個實用自訂函數,結合執行個體總結分析了PHP網路操作、字串操作、時間操作及Regex使用等技巧,需要的朋友可以參考下1、取用戶端IPfunction getOnlineIp() { $strOnlineIp = ""; if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
Time of Update: 2017-06-26
如果你已經使用了一段時間PHP的話,那麼,你應該已經對它的數組比較熟悉了——這種資料結構允許你在單個變數中儲存多個值,並且可以把它們作為一個集合進行操作。經常,開發人員發現在PHP中使用這種資料結構對值或者數組元素進行排序非常有用。PHP提供了一些適合多種數組的排序函數,這些函數允許你在數組內部對元素進行排列,也允許用很多不同的方法對它們進行重新排序。在這篇文章中我們將討論該排序中最重要的幾個函數。簡單排序首先,讓我們來看看最簡單的情況:將一個數組元素從低到高進行簡單排序,這個函數既可以按數字大
Time of Update: 2017-06-26
這一周呢,本K在大神的指導下,完成了一個利用ajax與php檔案上傳處理相結合的一個留言板功能的小執行個體,下面就讓本K來帶大家瞅瞅如何?這一種功能。一、介面概覽首先我們來看一下這個小demo的具體效果。這個demo中,主要包括了三個步驟,也分別對應了三個功能,分別是註冊,登入與留言板功能。而這三個功能基本都藉助了前後台互動的幾種技術,下面,本K就給大家分別展示一下這三個功能實現的代碼。二、功能實現1、註冊功能與登入功能1.1 代碼展示1.1.1
Time of Update: 2017-06-26
在計劃任務中經常可以看到。例如我們公司的計劃任務舉例:*/2 * * * * root cd /opt/xxxx/test_S1/html/xxxx/admin; php index.php task testOne >/dev/null 2>&1*/2 * * * * root cd /opt/xxxx/test_S1/html/xxxx/admin; php index.php task testTwo >/dev/null 2>&1對於& 1
Time of Update: 2017-06-26
//1.接收url裡面的內容 public function newstype(Request $request) { $url = $request->url(); $isfirst = input('isfirst'); $uid = input('token'); } a. 要有 把$news裡面的nowtime用$mm替換....$news = Db::query('select
Time of Update: 2017-06-26
自從來到新公司就一直很忙,最近這段時間終於稍微閑了一點,趕緊接著寫這個系列,感覺再不寫就爛尾了。之前我們說到,拿到{{ $name }}這樣一段內容時,我們只需要將它轉化成<?php echo $name ?>這樣,就可以識別了,輸出相應的變數值。那就要需要正則匹配{{ $name }},然後替換掉{{和}},分別替換成<?php echo和?>。但是要想到一個問題,如果我在 view 裡寫了 php 的代碼,其中含有{{ $name }},也會被替換。例子如下:<
Time of Update: 2017-06-26
首先需要下載PHPExecel類檔案,協助文檔可以參考PHPExcel中文協助手冊|PHPExcel使用方法。下面直接上例子,是我自己寫的一個簡單的大量匯出資料為excel的例子前台頁面 比較簡單,就是一個超連結,跳轉到處理頁面,超連結也可以跟一些參數(看需求)!<a href="./Process1.php">匯出excel表格</a>後台Process.php頁面 expExcel(, 'PHPExcel.php' = ->