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");
}
?>
|