开启辅助访问
帐号登录 |立即注册

PHP中常用的文件系统函数

 
1、basename() 函数
定义和用法
basename() 函数返回路径中的文件名部分。

语法
basename(path,suffix)
参数        描述
path        必需。规定要检查的路径。
suffix        可选。规定文件扩展名。如果文件有名有文件扩展名,将不会显示这个扩展名。
[PHP] 纯文本查看 复制代码
<?php
$path = "/testweb/home.php";
//Show filename with file extension
echo basename($path) ."<br/>";
//Show filename without file extension
echo basename($path,".php");
?>

上面的代码将输出:
home.php
home

2、copy() 函数
定义和用法
copy() 函数复制文件。
该函数如果成功则返回 TRUE,如果失败则返回 FALSE。
语法
copy(file,to_file)
参数        描述
file        必需。规定要复制的文件。
to_file        必需。规定复制文件的目的地。
[PHP] 纯文本查看 复制代码
<?php
echo copy("source.txt","target.txt");
?>

上面的代码将输出:
1

3、dirname() 函数
定义和用法
dirname() 函数返回路径中的目录名称部分。
语法
dirname(path)
参数        描述
path        必需。规定要检查的路径。
[PHP] 纯文本查看 复制代码
<?php
echo dirname("c:/testweb/home.php") . "<br />";
echo dirname("/testweb/home.php");
?>

上面的代码将输出:
c:/testweb
/testweb

4、disk_free_space() 函数
定义和用法
disk_free_space() 函数返回指定目录的可用空间,以字节为单位。
语法
disk_free_space(directory)
参数        描述
directory        必需。规定要检查的目录。
[PHP] 纯文本查看 复制代码
<?php
echo disk_free_space("C:");
?>

上面的代码将输出:
109693288448

5、disk_total_space() 函数
定义和用法
disk_total_space() 函数返回指定目录的磁盘总容量,以字节为单位。
语法
disk_total_space(directory)
参数        描述
directory        必需。规定要检查的目录。
[PHP] 纯文本查看 复制代码
<?php
echo disk_total_space("C:");
?>

上面的代码将输出:
119990349824

6、fclose() 函数
定义和用法
fclose() 函数关闭打开的文件。
该函数如果成功则返回 TRUE,如果失败则返回 FALSE。
语法
fclose(file)
参数        描述
file        必需。规定要关闭的文件。
[PHP] 纯文本查看 复制代码
<?php
$file = fopen("test.txt","r");
//some code to be executed
fclose($file);
?>

7、fgetc() 函数
定义和用法
fgetc() 函数从打开的文件中返回一个单一的字符。
语法
fgetc(file)
参数        描述
file        必需。规定要检查的文件。
提示和注释
注释:该函数处理大文件非常缓慢,所以它不用于处理大文件。如果您需要从一个大文件依次读取一个字符,请使用 fgets() 依次读取一行数据,然后使用 fgetc() 依次处理行数据。
[PHP] 纯文本查看 复制代码
<?php
$file = fopen("test2.txt","r");
echo fgetc($file);
fclose($file);
?>

上面的代码将输出:
H
[PHP] 纯文本查看 复制代码
<?php
$file = fopen("test2.txt","r");
while (! feof ($file))
{
echo fgetc($file);
}
fclose($file);
?>

上面的代码将输出:
Hello, this is a test file.

8、fgets() 函数
定义和用法
fgets() 函数从打开的文件中返回一行。
fgets() 函数会在到达指定长度( length - 1 )、碰到换行符、读到文件末尾(EOF)时(以先到者为准),停止返回一个新行。
如果失败该函数返回 FALSE。
语法
fgets(file,length)
参数        描述
file        必需。规定要读取的文件。
length        可选。规定要读取的字节数。默认是 1024 字节。
[PHP] 纯文本查看 复制代码
<?php
$file = fopen("test.txt","r");
echo fgets($file);
fclose($file);
?>

上面的代码将输出:
Hello, this is a test file.
[PHP] 纯文本查看 复制代码
<?php
$file = fopen("test.txt","r");
while(! feof($file))
{
    echo fgets($file). "<br />";
}
fclose($file);
?>

上面的代码将输出:
Hello, this is a test file.
There are three lines here.
This is the last line.

9、file_exists() 函数
定义和用法
file_exists() 函数检查文件或目录是否存在。
如果指定的文件或目录存在则返回 TRUE,否则返回 FALSE。
语法
file_exists(path)
参数        描述
path        必需。规定要检查的路径。
[PHP] 纯文本查看 复制代码
<?php
echo file_exists("test.txt");
?>

上面的代码将输出:
1

10、fopen() 函数
定义和用法
fopen() 函数打开一个文件或 URL。
如果 fopen() 失败,它将返回 FALSE 并附带错误信息。您可以通过在函数名前面添加一个 '@' 来隐藏错误输出。
语法
fopen(filename,mode,include_path,context)
参数        描述
filename        必需。规定要打开的文件或 URL。
mode        必需。规定您请求到该文件/流的访问类型。
可能的值:
"r" (只读方式打开,将文件指针指向文件头)
"r+" (读写方式打开,将文件指针指向文件头)
"w" (写入方式打开,清除文件内容,如果文件不存在则尝试创建之)
"w+" (读写方式打开,清除文件内容,如果文件不存在则尝试创建之)
"a" (写入方式打开,将文件指针指向文件末尾进行写入,如果文件不存在则尝试创建之)
"a+" (读写方式打开,通过将文件指针指向文件末尾进行写入来保存文件内容)
"x" (创建一个新的文件并以写入方式打开,如果文件已存在则返回 FALSE 和一个错误)
"x+" (创建一个新的文件并以读写方式打开,如果文件已存在则返回 FALSE 和一个错误)
include_path        可选。如果您还想在 include_path(在 php.ini 中)中搜索文件的话,请设置该参数为 '1'。
context        可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。
[PHP] 纯文本查看 复制代码
<?php
$file = fopen("test.txt","r");
$file = fopen("/home/test/test.txt","r");
$file = fopen("/home/test/test.gif","wb");
$file = fopen("http://www.example.com/","r");
$file = fopen("ftp://user:password@example.com/test.txt","w");
?>


11、fread() 函数
定义和用法
fread() 函数读取打开的文件。
函数会在到达指定长度或读到文件末尾(EOF)时(以先到者为准),停止运行。
该函数返回读取的字符串,如果失败则返回 FALSE。
语法
string fread ( resource $handle , int $length )
参数        描述
handle        文件系统指针,是典型地由 fopen() 创建的 resource(资源)。
length        必需。规定要读取的最大字节数。
[PHP] 纯文本查看 复制代码
<?php
$file = fopen("test.txt","r");
$contents = fread($file,"10");
fclose($file);
?>

//从文件中读取10个字节
[PHP] 纯文本查看 复制代码
<?php
$file = fopen("test.txt","r");
$contents = fread($file,filesize("test.txt"));
fclose($file);
?>

//读取整个文件


12、fwrite() 函数
定义和用法
fwrite() 函数将内容写入一个打开的文件中。
函数会在到达指定长度或读到文件末尾(EOF)时(以先到者为准),停止运行。
如果函数成功执行,则返回写入的字节数。如果失败,则返回 FALSE。
语法
fwrite(file,string,length)
参数        描述
file        必需。规定要写入的打开文件。
string        必需。规定要写入打开文件的字符串。
length        可选。规定要写入的最大字节数。

[PHP] 纯文本查看 复制代码
<?php
$file = fopen("test.txt","w");
echo fwrite($file,"Hello World. Testing!");
fclose($file);
?>

上面的代码将输出:
21

13、move_uploaded_file() 函数
定义和用法
move_uploaded_file() 函数把上传的文件移动到新位置。
如果成功该函数返回 TRUE,如果失败则返回 FALSE。
语法
move_uploaded_file(file,newloc)
参数        描述
file        必需。规定要移动的文件。
newloc        必需。规定文件的新位置。
提示和注释
注释:该函数仅用于通过 HTTP POST 上传的文件。
注释:如果目标文件已经存在,将会被覆盖。
[PHP] 纯文本查看 复制代码
<?php
  $tmp_filename = $_FILES['myupload']['tmp_name'];
  if(!move_uploaded_file($tmp_filename,"/path/to/dest/{$_FILES['myupload']['name']}")) {
   echo "An error has occurred moving the uploaded file.<BR>";
   echo "Please ensure that if safe_mode is on that the " . "UID PHP is using matches the file.";
   exit;
  } else {
   echo "The file has been successfully uploaded!";
  }
?>

14、pathinfo() 函数
定义和用法pathinfo() 函数以数组的形式返回关于文件路径的信息。
返回的数组元素如下:
[dirname]: 目录路径
[basename]: 文件名
[extension]: 文件后缀名
[filename]: 不包含后缀的文件名
语法
pathinfo(path,options)
参数        描述
path        必需。规定要检查的路径。
options        可选。规定要返回的数组元素。默认是 all。
可能的值:
PATHINFO_DIRNAME - 只返回 dirname
PATHINFO_BASENAME - 只返回 basename
PATHINFO_EXTENSION - 只返回 extension
PATHINFO_FILENAME - 只返回 filename
提示和注释
注释:如果不是请求所有的元素,则 pathinfo() 函数返回字符串。
[PHP] 纯文本查看 复制代码
<?php
print_r(pathinfo("/testweb/test.txt"));
?>

上面的代码将输出:
Array
(
    [dirname] => /testweb
    [basename] => test.txt
    [extension] => txt
    [filename] => test
)
[PHP] 纯文本查看 复制代码
<?php
print_r(pathinfo("/testweb/test.txt",PATHINFO_BASENAME));
?>

上面的代码将输出:
test.txt

15、判断函数 is_dir()...
is_dir()        判断文件是否是一个目录。
is_executable()        判断文件是否可执行。
is_file()        判断文件是否是常规的文件。
is_link()        判断文件是否是连接。
is_readable()        判断文件是否可读。
is_uploaded_file()        判断文件是否是通过 HTTP POST 上传的。
is_writable()        判断文件是否可写。
is_writeable()        is_writable() 的别名。

定义和用法
is_dir() 函数检查指定的文件是否是一个目录。
如果目录存在,该函数返回 TRUE。
语法
is_dir(file)
参数        描述
file        必需。规定要检查的文件。
[PHP] 纯文本查看 复制代码
<?php
$file = "images";
if(is_dir($file))
{
echo ("$file is a directory");
}
else
{
echo ("$file is not a directory");
}
?>

上面的代码将输出:
images is a directory
16、创建/删除目录,mkdir() 、rmdir() 函数
创建目录mkdir()函数定义和用法
创建目录,如果成功该函数返回 TRUE,如果失败则返回 FALSE。
语法
mkdir(path,mode,recursive,context)
[PHP] 纯文本查看 复制代码
<?php
mkdir("testing");
?>

删除目录rmdir()函数
定义和用法
rmdir() 函数删除空的目录。
如果成功,该函数返回 TRUE。如果失败,则返回 FALSE。
语法
rmdir(dir,context)
参数        描述
dir        必需。规定要删除的目录。
context        可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。
[PHP] 纯文本查看 复制代码
<?php
$path = "images";
if(!rmdir($path))
{
echo ("Could not remove $path");
}
?>

17、删除文件unlink() 函数
定义和用法
unlink() 函数删除文件。
如果成功,该函数返回 TRUE。如果失败,则返回 FALSE。
语法
unlink(filename,context)
参数        描述
filename        必需。规定要删除的文件。
context        可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。
[PHP] 纯文本查看 复制代码
<?php
$file = "test.txt";
if (!unlink($file))
{
echo ("Error deleting $file");
}
else
{
echo ("Deleted $file");
}
?>














回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。