Switch branches/tags
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
..
Failed to load latest commit information.
modules
README.md
gglinux.c
test.php
test_file.txt
test_file_new.txt

README.md

php-extensions

PHP 资源使用

Requirement

PHP 5.2 +

Install

Linux 编译安装

$ /$path/phpize
$ ./configure --enable-debug 
$ make && make install
$ //添加生成的 gglinux.so 到 php.ini

Document

  1. config.m4为配置定义文件,用来读取编译命令。

  2. ./modules/gglinux.so 为编译后生成的二进制文件。

  3. test.php 测试文件。

  4. 代码在gglinux.c中,编译完成并且加入到php.ini后。

  5. 运行 $ php test.php。输出 见注释。

API

/*
 Hello World!
*/
void gglinux_hello()

/*
 打开文件
*/
resource gglinux_fopen(string filename, string mode)

/*
 关闭文件
*/ 
bool gglinux_fclose(resource filehandle)

/*
 读取文件
*/ 
string gglinux_fread(resource filehandle, int size)

/*
 写入文件
*/ 
bool gglinux_fwrite(resource filehandle, string buffer)

/*
 判断文件是否结束
*/ 
bool gglinux_eof(resource filehandle)