特地查看了下手冊,關於php magic quotes,常見的幾個設定如下,magic_quotes_gpc,magic_quotes_sybase,magic_quote_runtime,這幾個函數是在php.ini中去配置的,從手冊中可以看出從php5.3後已經廢除了這些特性,所以強烈大家不要使用,在php.ini中關閉它。這些函數的作用是對資料進行轉義。防止sql注入的時候,很多人會這樣寫:複製代碼
摘要:上傳大於8M的檔案需要修改php的配置才可以生效。但是我在網上找了一堆修改配置的資料,但是自己修改之後就是沒有生效。 解決方案: 修改php.ini這個選項,網上有很多的教程,可以隨便搜。 1、先用root帳號,登入到nobody的賬戶。 2、然後用whereis php命令查看,php.ini所在的位置,修改這個php.ini的檔案就可以了。 3、最後重啟apache,就可以生效了。 這裡的nobody賬戶就是apache使用的賬戶,許可權很低。
魔術常量:1。__LINE__返迴文件中的當前行號。2。__FILE__ 返迴文件的完整路徑和檔案名稱。如果用在包含檔案中,則返回包含檔案名稱。自PHP4.0.2 起,__FILE__總是包含一個絕對路徑,而在此之前的版本有時會包含一個相對路徑。3。__FUNCTION__ 返回函數名稱(PHP4.3.0 新加)。自PHP5 起本常量返回該函數被定義時的名字(區分大小寫)。在PHP4 中該值總是小寫字母的。4。__CLASS__ 返回類的名稱(PHP4.3.0 新加)。自PHP5
搞個了圖片上傳,死活不好使,後來發現是php參數配置的問題。 下面總結下與檔案上傳有關的php參數,備忘之~ 所有這些參數都在php.ini中設定。1.file_uploads 設為On,允許通過HTTP上傳檔案 2.upload_tmp_dir 檔案上傳至伺服器時用於臨時儲存的目錄,如果沒指定,系統會使用預設的臨時檔案夾(我的機器是/tmp)。 3.upload_max_filesize 允許上傳檔案大小的最大值,預設為2M。 4.post_max_size
複製代碼 代碼如下:// 通常PHPExcel對象有兩種執行個體化的方式// 1. 通過new關鍵字建立空白文檔$phpexcel = newPHPExcel();// 2. 通過讀取已有的模板建立$phpexcel =PHPExcel_IOFactory::createReader("Excel5")->load("template.xls");複製代碼 代碼如下://設定PHPExcel類庫的include pathset_include_path('.'. PATH_SEPARATOR .
PHP對大小寫敏感問題的處理比較亂,寫代碼時可能偶爾出問題,所以這裡總結一下。但我不是鼓勵大家去用這些規則。推薦大家始終堅持“大小寫敏感”,遵循統一的代碼規範。1. 變數名區分大小寫複製代碼 代碼如下: $abc = 'abcd'; echo $abc; //輸出 'abcd' echo $aBc; //無輸出 echo $ABC; //無輸出2. 常量名預設區分大小寫,通常都寫為大寫(但沒找到能改變這個預設的配置項,求解)複製代碼 代碼如下: define("ABC","Hello
昨日遇到一個問題,使用Yii架構編寫php指令碼,將db中100多萬的資料匯出,運行,成功。但是在 運行到第 49萬條時,指令碼終止,提示錯誤“File size limit exceeded”,遂google之,原來是某個檔案大小超過系統限制。筆者第一反應,記錄檔寫滿了???趕忙查看 log,居然只有幾十K !!! 那麼這個 “大檔案”在哪裡呢?開始分析,不可能是Yii架構的問題,此乃linux作業系統異常問題與架構無光,也不是
FTP是一種檔案傳輸通訊協定,它支援兩種模式,一種方式叫做Standard (也就是Active,主動方式),一種是 Passive (也就是PASV,被動方式)。 Standard模式 FTP 的用戶端發送 PORT 命令到FTP server。Passive模式FTP的用戶端發送 PASV命令到 FTP Server。下面介紹一個這兩種方式的工作原理:Standard模式FTP 用戶端首先和FTP Server的TCP 21連接埠建立串連,通過這個通道
那是因為php.ini中關閉了錯誤顯示,將錯誤寫成了檔案,這是人為設定的結果,display_errors =on就好了。 不過不顯示錯誤倒安全點,建議調試時開啟,然後提供服務時關閉。 提供一點資料給你: display_errors = On php預設是開啟錯誤資訊顯示的,我們把它改為: display_errors = Off
複製代碼 代碼如下: function relativePath($aPath, $bPath) { $aArr = explode('/', $aPath); //explode函數用於切分字串,返回切分後的數組,此處用'/'切分字串 $bArr = explode('/', $bPath); $aDiffToB =
概述代碼審核,是對應用程式原始碼進行系統性檢查的工作。它的目的是為了找到並且修複應用程式在開發階段存在的一些漏洞或者程式邏輯錯誤,避免程式漏洞被非法利用給企業帶來不必要的風險代碼審核不是簡單的檢查代碼,審核代碼的原因是確保代碼能安全的做到對資訊和資源進行足夠的保護,所以熟悉整個應用程式的商務程序對於控制潛在的風險是非常重要的。審核人員可以使用類似下面的問題對開發人員進行訪談,來收集應用程式資訊。應用程式中包含什麼類型的敏感資訊,應用程式怎麼保護這些資訊的?應用程式是對內提供服務,還是對外?哪些人
困擾大家的smarty問題又出現了,就是拼接字串,其實很簡單的,在很久以前,我們都是用古老的方法,就是然後再來實現字串的拼接,其實有一個簡單好用的方法就是“|cat:” " />
#author:zhxia給php打上php-fpm 補丁sudo tar jxvf php-5.2.14.tar.bz2sudo patch -d php-5.2.14 -p1 編譯phpcd php-5.2.14/sudo ./configure --prefix=/usr/local/php-5.2.14 --with-mcrypt --with-gettext --with-mysql --with-gd --with-jpeg-dir --with-png-dir
一,public,private,protected的區別public:許可權是最大的,可以內部調用,執行個體調用等。protected: 受保護類型,用於本類和繼承類調用。private: 私人類型,只有在本類中使用。二,執行個體複製代碼 代碼如下:error_reporting(E_ALL);class test{ public $public; private $private; protected $protected; static $instance; public
由於php的進程是不支援多線程的,有些情境為了方便以及提高效能,可以用php實現多進程以彌補這個不足:複製代碼 代碼如下:#!/usr/bin/env php$cmds=array( array('/apps/bin/launcher.php','charge/promotion_props_stat.php','mobile',1), array('/apps/bin/launcher.php','charge/promotion_props_stat.php','
複製代碼 代碼如下:return array( /* 項目設定 */ 'APP_DEBUG' => false, // 是否開啟偵錯模式 'APP_DOMAIN_DEPLOY' => false, // 是否使用獨立網域名稱部署項目 'APP_SUB_DOMAIN_DEPLOY' => false, // 是否開啟子網域名稱 'APP_PLUGIN_ON' => false, //
如下所示:複製代碼 代碼如下:/** * 入口函數 * 將此檔案儲存為 ProcessOpera.php * 在terminal中運行 /usr/local/php/bin/php ProcessOpera.php & * 查看進程 ps aux|grep php */ProcessOpera("runCode", array(), 8);/** * run Code */function runCode($opt = array()) { //需要在守護進程中啟動並執行代碼}/** * $
廢話不多少,上代碼複製代碼 代碼如下: // 擷取指定日期所在星期的開始時間與結束時間 function getWeekRange($date){ $ret=array(); $timestamp=strtotime($date); $w=strftime('%u',$timestamp); $ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)*86400);
一、安裝Xcache複製代碼 代碼如下:# wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz# tar zxvf xcache-1.3.0.tar.gz# cd xcache-1.3.0# /usr/local/php/bin/phpize# ./configure --enable-xcache--enable-xcache-coverager
define部分:宏不僅可以用來代替常數值,還可以用來代替運算式,甚至是程式碼片段。(宏的功能很強大,但也容易出錯,所以其利弊大小頗有爭議。)宏的文法為:#define 宏名稱