生成器妙用

2017-12-30 • PHPNo Comments

假设我们想要迭代一个大小为4GB的CSV文件,而虚拟私有服务器(VPS)只允许PHP使用1GB内存,因此不能把整个文件都加载到内存中,下面的代码展示了如何使用生成器完成这种操作:

阅读更多...

php git hook

2016-11-29 • PHPNo Comments

//网站目录
$www_file='/www/web/wwwroot/default/wifi';
$client_ip = $_SERVER['REMOTE_ADDR'];

$fs = fopen($www_file.'/hooks.log', 'a');
fwrite($fs, '================ Update Start ==============='.PHP_EOL.PHP_EOL);
fwrite($fs, 'Request on ['.date("Y-m-d H:i:s").'] from ['.$client_ip.']'.PHP_EOL);


$output = exec("cd $www_file && git pull https://xx%40163.com:oneday.152@gitee.com/xx/xx.git master   >> hooks.log  2>&1");

fwrite($fs, 'Info:'. $output.PHP_EOL);
fwrite($fs,PHP_EOL. '================ Update End ==============='.PHP_EOL.PHP_EOL);
  
$fs and fclose($fs);

quick sort 快速排序算法

2016-09-08 • PHP1 Comment

class QuickSort{

    public $sequence;

    public function init($sequence){

        if (!is_array($sequence))
            return false;

        $this->sequence = $sequence;
        $this->partition(0, len($sequence) - 1);

        sprintf("Enter : %s\n", implode(',', $sequence));
        sprintf("Result : %s\n", implode(',', $this->sequence));
    }

阅读更多...

Laravel体验篇

2016-07-18 • PHPNo Comments

今天终于是有空体验了一下laravel,感触良多。感觉它不单只是一个框架,应该说是一套开发方案,而且相当的完整。虽然目前只接触到一点点,想必日后可以用它做出很多伟大的应用。

下面是一点笔记:

阅读更多...

OSX配置php_mongo

2015-03-27 • PHP,OS5 Comments

此文来自www.otarim.com

mac os下安装rockmongo

今天测试了一下mongodb这个数据库,优点的话自行百度,这里记录一下安装过程,首先我的系统是mac,根据官网的提示,下载mongodb的压缩包,解压并且在/data/下创建一个db的文件夹用于存放数据库。直接进入mongodb的文件夹,运行./mongod运行数据库(可能有权限问题,提示mogodb.lock文件无法创建,那就加上sudo),接着运行mongo运行mongo命令行控制界面,这样就可以对数据库进行操作了。

阅读更多...

粤公网安备 44011102000950号