Time of Update: 2017-01-19
在做項目的時候們為了方便營運,我們經常需要將系統日誌寫入系統syslog,下邊我們就介紹一下,在linux下php對syslog的操作:在linux中配置syslog在linux中,facility(裝置)有以下幾種:AUTH 普通安全/授權訊息AUTHPRIV 私人安全/授權訊息CRON 定時器進程DAEMON 守護進程KERN 核心訊息LOCAL0 ... LOCAL7 本地應用,在windows上不支援LPR 行式印表機MAIL
Time of Update: 2017-01-19
PHP現在推出5.3.0版本了,不過下載的時候有幾個不同版本選擇。那就是VC6 X86和VC9 X86。首先我來解答:VC6是什嗎?VC6就是legacy Visual Studio 6 compiler,就是使用這個編譯器編譯的。VC9是什嗎?VC9就是the Visual Studio 2008
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php $json_string = $_POST["txt_json"]; if(ini_get("magic_quotes_gpc")=="1") { $json_string=stripslashes($json_string); } $user = json_decode($json_string); echo
Time of Update: 2017-01-19
數組:【重點1】implode(分隔,arr) 把數組值資料按指定字元串連起來例如:$arr=array('1','2','3','4');$str=implode('-',$arr);explode([分隔],arr)按指定規則對一個字串進行分割,傳回值為數組 別名joinarray_merge()合并一個或多個數組array_combine(array keys, array values) 建立一個數組,用一個數組的值作為其鍵名,另一個數組的值作為其值例如:$a =
Time of Update: 2017-01-19
很多圖片網站都會根據使用者上傳的圖片檢索出圖片的主要顏色值,然後在通過顏色搜尋相關的圖片。之前按照網上的方法將圖片縮放(或者馬賽克)然後遍曆每個像素點,然後統計處RGB次數最多的值,這做法效率太低而且取到的RGB值不夠精確。之後才發現使用Imagick的quantizeImage方法能夠很方便的取到圖片中平均的RGB值.$average = new Imagick("xiaocai.jpg");$average->quantizeImage( 10,
Time of Update: 2017-01-19
伺服器配置說明:1.在php.ini檔案中找到;extension=php_exif.dll,去掉前面的分號2.在php.ini檔案中找到;extension=php_mbstring.dll,去掉前面的分號,並將此行移動到extension=php_exif.dll之前,使之首先載入*。3.找到[exif]段,把下面語句的分號去掉。;exif.encode_unicode = ISO-8859-15;exif.decode_unicode_motorola =
Time of Update: 2017-01-19
如果要在某個數組中刪除一個元素,可以直接用的unset,但是數組的索引不會重排:<?php $arr = array('a','b','c','d');unset($arr[1]);print_r($arr);?>結果是:Array ( [0] => a [2] => c [3] => d ) 那麼怎麼才能做到缺少的元素會被填補並且數組會被重新索引呢?答案是array_splice():<?php $arr = array('
Time of Update: 2017-01-19
在編程中查手冊是少不了的,所以要會學著使用已有的東西,就如PHP中的數組處理函數已經有排序函數了,為什麼還要在寫東西是費著勁去寫冒泡或者堆排或者快排呢。 編程是間接的過程,也是重用的過程,要寫出好的代碼是少不了設計模式來做支撐的,可能對初學者來說學習設計模式有些吃力(就像我當初看設計模式時,真是有點費勁),不過等你的代碼量有一定積累時,在研究設計模式時,感覺設計模式真的挺有用的,能協助你寫出漂亮的代碼。說著說著有點跑偏了,還是來總結一下php中對數組操作的常用函數吧。 以下總結的數組常用的函
Time of Update: 2017-01-19
PHP的MVC編程思想目前已經被廣泛使用於各種大型項目的開發,很多成熟的MVC架構也逐漸被大家所熟知並被廣泛應用於各類項目中,比較常見的如ThinkPHP、codeigniter、Symfony、yii、cakePHP等等。本文就來簡述一下php的MVC程式設計思想。一、什麼是MVC簡單的說就是將網站源碼分類、分層。MVC三個字母的含義:M:Model 模型,負責資料庫操作。V:View 視圖,負責調用Model調取資料,再調用模板,展示出最終效果。C:Controller 控制器,程式的入口,
Time of Update: 2017-01-19
error與exception的區別查閱網上資料大多是java的解釋,貌似php的異常處理過程與java差不多java中的Object繼承結構如下:Object---->Throwable--------> Exception ----> RuntimeException | ErrorError都是unchecked類型 Exception分為checked 與
Time of Update: 2017-01-19
一般來說PHP中常使用file_exists()判斷某個檔案或者檔案夾是否存在,如果存在則返回true,否則返回false。但是該函數在網頁使用UTF8編碼的情況下,對於中文的檔案名稱或者檔案夾名不能返回正確值,始終返回false。經測試之後得出解決方案,分析造成這一情況的原因應該是編碼不同而導致的PHP不能正確判斷。下面這段代碼是不能夠返回正確值的代碼,無論檔案是否在都返回不在:<?php;$file="/attachment/21/0/中文.rar";$newfile =
Time of Update: 2017-01-19
本文的PHP程式用來判斷文章裡是否包含有圖片,其主要實現思路就是用preg_match來檢查內容裡是否有匹配的“<img”,拋開本文所述執行個體,我們還可以用preg_match來判斷很多東西,比如郵箱地址裡是否有“@”,判斷是否有手機號等等。廢話少說,下面是主要實現代碼:$url="http://XXXXX/article/012.html";$content=file_get_contents($url);
Time of Update: 2017-01-19
目前學習php的人有很多,很多進行php培訓的朋友在學習中總會問到這樣一個問題:php串連函數implode是什麼呢?php可以將字串分割成數組,同時翻過了也可以將數組串連成字串,確切的說是可以將數組元素串連成字串,有了這兩個函數我們就可以在數組與字串之間進行自由轉換了,下面看本文的例子吧。implode() 串連函數:此函數實現將數組元素串連成字串,串連之前我們要給它兩個參數,一個是串連符一個是將要被串連的數組注意是一維數組哦,多維小編很少用,不過大家可以試試。例子:複製代碼
Time of Update: 2017-01-19
先開啟Apache的conf目錄下的httpd.conf檔案,在末尾添加如下代碼:複製代碼 代碼如下:<VirtualHost *:80> ServerName www.mydemo.com DocumentRoot "D:/mydemo"<Directory "D:/mydemo"> Options FollowSymLinks IncludesNOEXEC Indexes DirectoryIndex index.html
Time of Update: 2017-01-19
php5.3.3以前php-fpm還沒有被php收錄,配置php基本都在php.ini裡面,php5.3.3及以後,除了在php.ini配置以外,還可以在php-fpm.conf裡面配置。多個地方都可以配置的話,就存在一個優先順序。php-fpm.conf優先順序比php.ini高。1,修改/etc/php-fpm.conf,或者,/etc/php-fpm.d/*.conf,或者,/usr/local/php/etc/php-fpm.conf; Set session path to a
Time of Update: 2017-01-19
在php5.2版本的配置中,預設output_buffering為關閉狀態,因此運行下面三行代碼將會出現一個警告:Warning: Cannot modify header information - headers already sentecho 'hello1';header('content-type:text/html;charset=utf-8');echo 'hello2'; 開啟OB緩衝的方式有如下兩種:1. php.ini中開啟 output_buffering =
Time of Update: 2017-01-19
一、概述:本文詳解了PHP基於php_imagick_st-Q8.dll實現JPG合成GIF圖片的方法。首先要實現PHP使用php_imagick_st-Q8.dll類庫,把JPG圖片串連產生GIF動畫圖片,需要事先下載好php_imagick_st-Q8.dll動態連結程式庫檔案,並配置php.ini檔案,啟用php_imagick_st-Q8.dll。二、配置方法如下:1、將下載的php_imagick_st-Q8.dll檔案放到PHP預設的擴充目錄,也就是:php/ext/目錄內;2、開啟
Time of Update: 2017-01-19
本文以執行個體簡單解析了php多任務程式的實現方法,具體代碼如下:<?phperror_reporting(E_ALL);set_time_limit(0);/*** php多任務程式的實現* 藉助proc_open* 其實該叫進程(process)* 能啟動多進程,你可以使用你的想象力做你想做的了,以後再寫個能用的* 如果你是在linux上跑php,並且啟用pcntl模組後,使用pcntl函數該更好* */class Thread { protected $_pref; //
Time of Update: 2017-01-19
本文以執行個體形式說明了php建立多層級目錄的實現方法,代碼簡潔實用,功能強大,對於php程式員來說有一定的參考借鑒價值。執行個體詳情如下:/** *根據路徑path建立多級目錄 *$dir目標目錄 $mode許可權,0700表示最高許可權*/function makedir( $dir , $mode = "0700" ) { if(strpos($dir , "/" )){ $dir_path = "" ; $dir_info = explode ( "/" , $dir );
Time of Update: 2017-01-19
$root = getenv('DOCUMENT_ROOT'); ////伺服器主目錄$port = getenv('SERVER_PORT'); ////伺服器連接埠$file = getenv('SCRIPT_NAME'); ////當前執行檔案$ua = getenv('HTTP_USER_AGENT'); ////使用者UA$method = getenv('REQUEST_METHOD'); ////要求方法$protocol = getenv('SERVER_PROTOCOL');