fgetcsv() 函数
定义和用法
fgetcsv() 函数从文件指针中读入一行并解析 CSV 字段。
与 fgets() 类似,不同的是 fgetcsv() 解析读入的行并找出 CSV 格式的字段,然后返回一个包含这些字段的数组。
fgetcsv() 出错时返回 FALSE,包括碰到文件结束时。
注释:从 PHP 4.3.5 起,fgetcsv() 的操作是二进制安全的。
例子:
$file = fopen("contacts.csv","r");
print_r(fgetcsv($file));
fclose($file);
?>
PHP 的 FastCGI 使 php 程序通过 mod_fastci 运行,而不是 mod_phpsusexec 。
FastCGI 应用速度很快是因为其持久稳定。不必对每一个请求都启动和初始化。好处是 PHP 脚本运行速度提升 3-30 倍;并不需要对现有的PHP代码做任何的更改;PHP 解释程序被载入内存而不用每次需要时从存储器读取,极大的提升了依靠脚本运行的站点的性能;同时速度的提升并不会增加 CPU 的负担。
php
很简单,打开 fpm 这个 USE 标记即可。
emerge -av dev-lang/php
配置很简单,我本机版本是 php5.4,那么编辑文件 /etc/php/fpm-php5.4/php-fpm.conf,修改 listen address
listen = /var/run/php-fpm.sock
nginx
打开 fastcgi USE 标记
emerge -av www-servers/nginx
编辑 /etc/nginx/nginx.conf
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
lighttpd
打开 php USE 标记
emerge -av www-servers/lighttpd
编辑 /etc/lighttpd/mod_fastcgi.conf
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" => "/var/run/php-fpm.sock",
)
)
)
fastcgi.map-extensions = ( ".php3" => ".php", ".php4" => ".php", ".php5" => ".php" )
apache
首先需安装 www-apache/mod_fastcgi_handler
同时 PHP 需要打开 apache2 USE 标记
emerge -av dev-lang/php
编辑文件 /etc/apache2/modules.d/70_mod_php5.conf,告诉 apache2,php-fpm sock 的路径
# AddHandler application/x-httpd-php .php .php5 .phtml
# AddHandler application/x-httpd-php-source .phps
AddHandler fcgi:/var/run/php-fpm.sock .php .php5
</IfModule>
编辑文件 /etc/apache2/modules.d/20_mod_fastcgi_handler.conf
LoadModule fastcgi_handler_module modules/mod_fastcgi_handler.so
</IfDefine>
编辑文件 /etc/conf.d/apache2,在 -D php5 后面添加 -D FASTCGI_HANDLER,告诉 apache2 以 fastcgi-handler 模式启动,类似如下的配置:
在apache服务器上,有两种使用php的方式:以CGI方式或者Apache模块方式运行PHP。这两种方式是基于对Apache不同的配置方案而获得的了。
配置Apache服务器,主要是通过修改其配置文件httpd.conf而完成的。这个文件一般位于Apache目录的conf文件夹下。
本文介绍中使用的Apache配置文件是D:/usr/local/apache2/conf/httpd.conf。以下的说明均指对该文件的修改。本文中说到的PHP版本为PHP5。
1、以CGI方式运行PHP
对于PHP5,需要在httpd.conf文件添加以下代码(# 是 httpd.conf 的注释标记):
# 设置 PHP 目录的别名
ScriptAlias /php/ "D:/usr/local/php"
# 关联特定的扩展名,以解析PHP文件
AddType application/x-httpd-php .php
# 设置使用 PHP5 执行 CGI 脚本的程序
Action application/x-httpd-php "/php/php-cgi.exe"
2、以 Apache 模式运行PHP
对于PHP5,需要配置以下内容:
# 载入 PHP5 模块
LoadModule php5_module "D:/usr/local/php/php5apache2.dll"
AddType application/x-httpd-php .php
# 配置 php.ini 文件的路径
PHPIniDir "D:/usr/loca/php"
设置完毕后,需要启动 Apache服务器,然后进行一下测试,以验证PHP能否正常工作。为此,需要在Web虚拟目录中新建一个"phpinfo.php"的测试程序。默认情况下,虚拟目录位于 Apache 目录下的 htdocs 文件夹,如”D:/usr/local/apache2/htdocs“。
下面是phpinfo.php文件的内容:
phpinfo();
?>
在浏览器中输入:http://localhost/phpinfo.php,如果可以看到php version 5的界面,就说明安装成功了。