原创 PHP擴展生成框架的一個簡便功能

原文 http://hi.baidu.com/thinkinginlamp/item/0c010e4d6b2af20ae935047f PHP擴展的生成框架(ext_skel)已經很方便了,今天我發現一個選項可以讓開發過程更

原创 php 把數組處理成csv格式

把數組轉成csv格式的文件,以及從csv格式的文件讀入都有php的內置函數支持fgetcsv/fputcsv 讀入一個csv格式的字符串也有str_getcsv可以辦到,那麼我想把一個數組變成csv格式的字符串呢?php裏沒有這樣的函數。

原创 php empty

參靠官方文檔 當一個變量沒有定義,或變量的值等於false的時候,empty($val)返回true; 相當於如下定義 <?php function empty($var) { return !isset($var) || $var

原创 php 給對象動態增加屬性

示例代碼 <?php error_reporting(-1); ini_set('display_errors','on'); class A { public $a = 'hello'; public funct

原创 php 靜態方法 靜態變量和繼承

代碼 <?php class A { public static $count = 1; public static function func() { echo __METHOD__,' count: ',sel

原创 使用 php isset 遇到的問題

<?php isset 檢測變量是否設置,且不是null,注意'\0'不是null ps: 對數組中的元素同樣有效 isset($arr['key']) 問題來了,字符串也可用數組偏移量的方式訪問 $str[0],$str[1]

原创 判斷內網ip

web中有很些敏感操作我們只希望通過內網訪問,對此可以對來源ip做判斷,如果是內網則允許訪問,否則拒絕 php中可如下實現 function isIntranet($ip) { $ipLong = ip2long($ip)

原创 lua類

lua類 http://book.luaer.cn/ 一些面向對象的語言中提供了類的概念,作爲創建對象的模板。在這些語言裏,對象是類的實例。Lua不存在類的概念,每個對象定義他自己的行爲並擁有自己的形狀(shape)。然而,依據基於原型

原创 php 錯誤日誌配置

php.ini ;是否記錄錯誤信息到日誌 ;此項打開並且error_log文件可寫,(注意運行php腳本的用戶和日誌文件的所有者)纔會記錄成功 log_errors = On ;默認路徑是相對於腳本的執行

原创 簡單的nginx fastcgi配置

注意index,try_files指令的用法     server {       listen 8803 default_server;       server_name test.php.360.cn;       root /da

原创 linux 查找文件

1 locate 按文件名嚴格匹配 locate -b -r ^nginx$ 2 find find  -H  link1  -name file1 文件名有換行符 -print0               True; print

原创 隨機筆記

安裝完xhprof後查看結果報如下錯誤 Renderer type: "png" not recognized. Use one of: ... 只安裝 graphviz 是不夠的,還得安裝 graphviz-gd 所以  yum i

原创 nginx location

nginx location  Syntax: location [ = | ~ | ~* | ^~ ] uri { ... } location @name { ... } Default: — Con

原创 file_put_contents and fputs

test code <?php file_put_contents('/tmp/test.log',""); $workers = 100; for ($i = 0; $i < $workers; ++$i) { $pi

原创 統計網站接口訪問量

time awk  '{ print $7; }'  /path/to/access.log  | awk -F '[?#|]' '{ print $1; }' | awk -F '/' 'BEGIN{ OFS="/"; } { prin