Time of Update: 2018-07-24
PHP頁面跳轉幾種實現技巧 Web系統中,從一個網頁跳轉到另一個網頁,是LAMP項目中最常用的技術之一。頁面跳轉可能是由於使用者單擊連結、按鈕等引發的,也可能是系統自動產生的。 此處介紹PHP中常用的實現頁面自動跳轉的方法。PHP頁面跳轉一、header()函數header()函數是PHP中進行頁面跳轉的一種十分簡單的方法。header()函數的主要功能是將HTTP協議標題(header)輸出到瀏覽器。header()函數的定義如下:void header (string string [,
Time of Update: 2018-07-24
GET 資料請求 <span style="font-size:18px;">$url = "http://www.xxxx.com?user=111";$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HEADER, 0);$out =
Time of Update: 2018-07-24
測試代碼 <?phpheader('Content-Type: text/xml; charset=utf-8');require_once('./PHPMailer-master/class.phpmailer.php');function sendMail() { $mail = new PHPMailer(); //採用SMTP發送郵件 $mail->IsSMTP(); $mail->SMTPDebug = 0;
Time of Update: 2018-07-24
$path = "/www/mywebsite/images/myphoto.jpg"; 1.pathinfo()函數 pathinfo()函數返回的是一個包含了檔案資訊的數組,數組中有四個元素,分別是dirname、basename、extension、filename。列印數組的代碼: mixed pathinfo ( string $path [, int $options = PATHINFO_DIRNAME |
Time of Update: 2018-07-24
關於php中realpath和dirname很多時候都會合并使用,一直沒有記住,在需要用的時候就要到網上查資料,因此在這裡記錄一下,方便以後尋找 dirname 返迴路徑參數的目錄部分(即路徑去除最後的檔案或目錄) 例:dirname('/path/foo/bar/index.php'); //此處返回 /path/foo/bar dirname('/path/foo/bar'); //此處返回 /path/foo realpath
Time of Update: 2018-07-24
在剛開始先配置好php.ini檔案: (1)我是在window 7 下面進行配置的。 (2)將擴充extension=php_openssl.dll,extension=php_sockets.dll開啟 (3)設定allow_url_fopen = On,SMTP = localhost,smtp_port = 25, 當然sendmail_from,sendmail_
Time of Update: 2018-07-24
命名空間一個最明確的目的就是解決重名問題,PHP中不允許兩個函數或者類出現相同的名字,否則會產生一個致命的錯誤。這種情況下只要避免命名重複就可以解決 對於命名空間,官方文檔已經說得很詳細[查看],我在這裡做了一下實踐和總結。 命名空間一個最明確的目的就是解決重名問題,PHP中不允許兩個函數或者類出現相同的名字,否則會產生一個致命的錯誤。這種情況下只要避免命名重複就可以解決,最常見的一種做法是約定一個首碼。 例:項目中有兩個模組:article和message
Time of Update: 2018-07-24
今天在做一個MVC程式時 ,required路徑時報錯,再三感覺自己程式沒錯後走上了無盡的百度之路,不得不說百度解決方案都是千篇一律。這裡寫上我自己的問題; 不得不說解決問題這個問題前自己再三的去看看自己的程式寫對了沒有; 看看自己寫對了沒有; 再確定一遍自己的程式 邏輯思維。 重要的事情說三遍。。 比如我犯得錯誤。 這是我的檔案目錄: 我的index檔案中是這麼寫的: <?php /** *程式入口檔案 */
Time of Update: 2018-07-24
用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則 不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數” 用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則 不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加 上了雙引號)。
Time of Update: 2018-07-24
1、系統內建排序函數 <?php//排序演算法$arr = [3,1,7,9,5,4];sort($arr);print_r($arr); Array( [0] => 1 [1] => 3 [2] => 4 [3] => 5 [4] => 7 [5] => 9) 上面是對單一資料型別的排序,那麼給類對象排序呢。 class User{ public $age; public
Time of Update: 2018-07-24
<?php header("Content-type:text/html;charset=utf-8"); // $file_name="cookie.jpg"; $file_name="1.jpg"; //用以解決中文不能顯示出來的問題 $file_name=iconv("utf-8","gb2312",$file_name);&
Time of Update: 2018-07-24
php開發網頁需要存放在wamp根目錄下的www檔案夾中才可運行成功。同時wamp要處於運行狀態。 無網站情況下開啟檔案: 網址欄中輸入:localhost/檔案名稱 1 代碼規範: 用 <?php ?> 將程式碼封裝圍起來 文法規範: 1 $a=10; 2 $b="world&
Time of Update: 2018-07-24
本文介紹下,在nginx中php-fpm使用sock方式進行配置的例子,有需要的朋友,參考下吧。 sock方式配置nginx的php-fpm,如下: 複製代碼程式碼範例: location ~ \.php$ { fastcgi_pass &
Time of Update: 2018-07-24
今天終於有時間想自己撘一套LNMP開發環境,由於之前的開發環境都是公司現有的,用的時候改改配置就OK了,感覺很輕鬆的,但是自己親自動手從安裝虛擬機器到最後一步步搭建LNMP,竟然困難重重,務必腳踏實地,絕對不能眼高於頂。 言歸正傳,就在按照前輩的博文,一步步yum完了nginx和php-fpm之後,想要將項目用的fastcgi連接埠改為非預設的90001的時候,詭異的事情出現了 [root@localhost ~]# service php-fpm start
Time of Update: 2018-07-24
PHP有很多擴充功能,我們在初次安裝的時候並沒有安裝某些擴充,可能在使用的過程中,又需要用到這些擴充。php提供了一個phpize工具供我們安裝需要的擴充。 下面以安裝socket擴充來介紹phpize的使用 1.找到自己的php安裝目錄,例如我的目錄是/usr/local/php,在該目錄下,找到bin/phpize。如果沒有這個工具,則說明沒有安裝該工具,那麼需要安裝php.dev,一般都會有這個工具。
Time of Update: 2018-07-24
前言 nginx和fastcgi的通訊方式有兩種,一種是TCP的方式,一種是unix socke方式。兩種方式各有優缺點,這裡先給出兩種的配置方法,然後再對效能、安全性等做出總結。 TCP是使用TCP連接埠串連127.0.0.1:9000Socket是使用unix domain
Time of Update: 2018-07-24
PHP程式員一枚,此次環境也算是個人的一個筆記吧,貼出來了 環境: CentOS 5.5 鏡像地址就不貼了 php-5.4.20 地址:http://museum.php.net/php5/php-5.4.20.tar.gz mysql-5..5.48(通用二進位格式)
Time of Update: 2018-07-24
docker中中運行lnmp開發環境,介面報502錯誤進入docker docker exec -it createID bashtailf /var/log/nginx/error.log 錯誤資訊: 2017/06/26 14:45:14 [crit] 11#11: *21 connect() to unix:/run/php/php7.0-fpm.sock failed (2: No such file or directory) while connecting
Time of Update: 2018-07-24
vim /etc/php-fpm.d/www.conf ; Start a new pool named 'www'.[www]; The address on which to accept FastCGI requests.; Valid syntaxes are:; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific address on; a
Time of Update: 2018-07-24
漢字轉換成拼音函數,寫到URL可以做搜尋引擎最佳化 <?php // 漢字轉換成拼音 寫到URL做GOOGLE最佳化 //調用函數名 :pinyin($str) //****************漢字轉換拼音函數開始********************* $d=array( array("a",-20319), array("ai",-20317), array("an",-20304),