您的位置:首页 > 编程语言 > PHP开发

php文件操作

2015-10-25 17:19 721 查看
计应134 寿燕

读取整个文件的[b]函数:readfile(),file()和file_get_contents()[/b]

读取一行数据:fgets()和fgetss()

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>读取整个文件</title>

<style type="text/css">

<!--

body,td,th {

font-size: 12px;

}

body {

margin-left: 10px;

margin-top: 10px;

margin-right: 10px;

margin-bottom: 10px;

}

-->

</style></head>

<body>

<table border="1" cellspacing="0" cellpadding="0">

<tr>

<td width="250" height="25" align="right" valign="middle" scope="col">使用readfile()函数读取文件内容:</td>

<td height="25" align="center" valign="middle" scope="col">

<?php readfile('tm.txt'); ?>
</td>

</tr>

<tr>

<td height="25" align="right" valign="middle">使用file()函数读取文件内容:</td>

<td height="25" align="center" valign="middle">

<?php

$f_arr = file('tm.txt');

foreach($f_arr as $cont){

echo $cont."<br>";

}

?></td>

</tr>

<tr>

<td width="250" height="25" align="right" valign="middle" scope="col">使用file_get_contents()函数读取文件内容:</td>

<td height="25" align="center" valign="middle" scope="col">

<?php

$f_chr = file_get_contents('tm.txt');

echo $f_chr;

?></td>

</tr>

</table>

</body>

</html>








在读取文件操作中最应注意的是文件的名称

1 获得文件名:

basename();

给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。

eg:

$path = "/home/httpd/html/index.php";

$file = basename($path,".php"); // $file is set to "index"

2 得到目录部分:

dirname();

给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。

eg:

$path = "/etc/passwd";

$file = dirname($path); // $file is set to "/etc"

3 得到路径关联数组

pathinfo();

得到一个指定路径中的三个部分:目录名,基本名,扩展名。

eg:

$pathinfo = pathinfo("www/test/index.html");

var_dump($pathinfo);

// $path['dirname']

$path['basename']

$path['extenssion']

二、文件类型

1. filetype();

返回文件的类型。可能的值有 fifo,char,dir,block,link,file 和 unknown。

eg:

echo filetype('/etc/passwd'); // file

echo filetype('/etc/'); // dir
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: