53、PHP文件操作函数file、set_include_path、copy

阅读() @2019-03-17 16:05:08

1、file()方法,一行一行的读取文件内容,并保存为数组:

$arry = file('a.txt',1);
echo '<pre>';
print_r($arry);
foreach($arry as $k=>$v){
	if($k%2==0){
		echo '<div style="color:red">'.$v.'</div>';
	}else{
		echo '<div style="color:blue">'.$v.'</div>';
	}
}

其中第二个参数1是可选的,参数1的作用是,使用file函数的时候,默认使用当前文件路径下的a.txt文件,如果当前文件夹下不存在这个文件,就到php指定的路径下去查找。

打开你的php.ini配置文件,搜索include_path即可找到默认配置路径,如下图:

include_path配置路径

第一个是UNIX系统的配置路径,第二个是WINDOWS系统的配置路径。

如果当前文件夹下不存在a.txt文件,那么就自动读取c\php\includes\路径下的a.txt,如果系统配置路径下也不存在a.txt文件,就会报错。

2、set_include_path(),更改【当前文件】的载入路径:

借用第1点中的代码,当设置第二个参数为1的时候,如果本路径下不存在要读取的文件,系统自动判断是否存在方法set_include_path,如果存在,就到用户自定义的配置路径下查找读取文件,如果没有自动以的配置路径,就到php.ini配置文件中的路径去查找读取。

set_include_path('a');
$arry = file('a.txt',1);
echo '<pre>';
print_r($arry);
foreach($arry as $k=>$v){
	if($k%2==0){
		echo '<div style="color:red">'.$v.'</div>';
	}else{
		echo '<div style="color:blue">'.$v.'</div>';
	}
}

3、copy(),拷贝文件到另一个路径下:

copy('aa.txt','a/aa.txt');

如果路径下已存在同名的文件,则会将其覆盖。所以在执行copy方法之前可以先做判断:

if (! file_exists ( "a/aa.txt" )) {
	if (copy ( 'aa.txt', a/aa.txt' ))
		echo "复制成功!";
} else {
	echo "文件存在,复制停止!";
	exit ();
}

(本节完)!

微信二维码
锐壳主机