文件系统函数 业 ,精于勤 荒于嬉.
- 文件系统函数 basename 返回路径中的文件名部分
-
发表日期:2021-07-01 08:55:41 | 来源: | 分类:文件系统函数
-
示例1
1
<?php
2
echo
"1) "
.
basename
(
"/etc/sudoers.d"
,
".d"
).PHP_EOL;
3
echo
"2) "
.
basename
(
"/etc/sudoers.d"
).PHP_EOL;
4
echo
"3) "
.
basename
(
"/etc/passwd"
).PHP_EOL;
5
echo
"4) "
.
basename
(
"/etc/"
).PHP_EOL;
6
echo
"5) "
.
basename
(
"."
).PHP_EOL;
7
echo
"6) "
.
basename
(
"/"
);
8
?>
- 文件系统函数 chgrp 改变文件所属的组
-
发表日期:2021-07-01 08:55:40 | 来源: | 分类:文件系统函数
-
示例1
1
<?php
2
$filename
=
'shared_file.txt'
;
3
$format
=
"%s's Group ID @ %s: %d\n"
;
4
printf(
$format
,
$filename
,
date
(
'r'
),
filegroup
(
$filename
));
5
chgrp
(
$filename
, 8);
6
clearstatcache();
7
// do not cache filegroup() resultsprintf($format, $filename, date('r'), filegroup($filename));
8
?>
- 文件系统函数 chmod 改变文件模式
-
发表日期:2021-07-01 08:55:41 | 来源: | 分类:文件系统函数
-
示例1
1
<?php
2
chmod
(
"/somedir/somefile"
, 755);
3
// 十进制数,可能不对chmod("/somedir/somefile", "u+rwx,go+rx");
4
// 字符串,不对chmod("/somedir/somefile", 0755);
5
// 八进制数,正确的 mode 值?>
示例2
1
<?php
2
// Read and write for owner, nothing for everybody elsechmod("/somedir/somefile", 0600);
3
// Read and write for owner, read for everybody elsechmod("/somedir/somefile", 0644);
4
// Everything for owner, read and execute for otherschmod("/somedir/somefile", 0755);
5
// Everything for owner, read and execute for owner's groupchmod("/somedir/somefile", 0750);
6
?>
- 文件系统函数 chown 改变文件的所有者
-
发表日期:2021-07-01 08:55:41 | 来源: | 分类:文件系统函数
-
示例1
1
<?php
2
// File name and username to use
3
$file_name
=
"foo.php"
;
4
$path
=
"/home/sites/php.net/public_html/sandbox/"
.
$file_name
;
5
$user_name
=
"root"
;
6
// Set the userchown($path, $user_name);
7
// Check the result$stat = stat($path);
8
print_r(posix_getpwuid(
$stat
[
'uid'
]));
9
?>
- 文件系统函数 clearstatcache 清除文件状态缓存
-
发表日期:2021-07-01 08:55:40 | 来源: | 分类:文件系统函数
-
示例1
01
<?php
02
$file
=
'output_log.txt'
;
03
function
get_owner(
$file
){
04
$stat
= stat(
$file
);
05
$user
= posix_getpwuid(
$stat
[
'uid'
]);
06
return
$user
[
'name'
];
07
}
08
$format
=
"UID @ %s: %s\n"
;
09
printf(
$format
,
date
(
'r'
), get_owner(
$file
));
10
chown
(
$file
,
'ross'
);
11
printf(
$format
,
date
(
'r'
), get_owner(
$file
));
12
clearstatcache();
13
printf(
$format
,
date
(
'r'
), get_owner(
$file
));
14
?>
- 文件系统函数 copy 拷贝文件
-
发表日期:2021-07-01 08:55:40 | 来源: | 分类:文件系统函数
-
示例1
1
<?php
2
$file
=
'example.txt'
;
3
$newfile
=
'example.txt.bak'
;
4
if
(!
copy
(
$file
,
$newfile
)) {
5
echo
"failed to copy $file...\n"
;
6
}
7
?>
- 文件系统函数 delete 参见 unlink() 或 unset()
-
发表日期:2021-07-01 08:55:41 | 来源: | 分类:文件系统函数
- 文件系统函数 dirname 返回路径中的目录部分
-
发表日期:2021-07-01 08:55:41 | 来源: | 分类:文件系统函数
-
示例1
1
<?php
2
echo
dirname(
"/etc/passwd"
) . PHP_EOL;
3
echo
dirname(
"/etc/"
) . PHP_EOL;
4
echo
dirname(
"."
) . PHP_EOL;
5
echo
dirname(
"C:\\"
) . PHP_EOL;
6
echo
dirname(
"/usr/local/lib"
, 2);
- 文件系统函数 disk_free_space 返回目录中的可用空间
-
发表日期:2021-07-01 08:55:41 | 来源: | 分类:文件系统函数
-
示例1
1
<?php
2
// $df 包含根目录下可用的字节数$df = disk_free_space("/");
3
//在 Windows 下:$df_c = disk_free_space("C:");
4
$df_d
= disk_free_space(
"D:"
);
5
?>
- 文件系统函数 disk_total_space 返回一个目录的磁盘总大小
-
发表日期:2021-07-01 08:55:41 | 来源: | 分类:文件系统函数
-
示例1
1
<?php
2
// $df 包含 "/" 目录的磁盘大小$ds = disk_total_space("/");
3
//在 Windows 下:$ds = disk_total_space("C:");
4
$ds
= disk_total_space(
"D:"
);
5
?>
- 文件系统函数 diskfreespace disk_free_space() 的别名
-
发表日期:2021-07-01 08:55:41 | 来源: | 分类:文件系统函数
-
说明
此函数是该函数的别名:disk_free_space()。
- 文件系统函数 fclose 关闭一个已打开的文件指针
-
发表日期:2021-07-01 08:55:41 | 来源: | 分类:文件系统函数
-
示例1
1
<?php
2
$handle
=
fopen
(
'somefile.txt'
,
'r'
);
3
fclose(
$handle
);
4
?>
- 文件系统函数 feof 测试文件指针是否到了文件结束的位置
-
发表日期:2021-07-01 08:55:41 | 来源: | 分类:文件系统函数
-
示例1
01
<?php
02
function
safe_feof(
$fp
, &
$start
= NULL) {
03
$start
= microtime(true);
04
return
feof
(
$fp
);
05
}
06
/* $fp 的赋值是由之前 fsockopen() 打开 */
07
$start
= NULL;
08
$timeout
=
ini_get
(
'default_socket_timeout'
);
09
while
(!safe_feof(
$fp
,
$start
) && (microtime(true) -
$start
) <
$timeout
){
10
/* Handle */
11
}
12
?>
示例2
1
<?php
2
// 如果文件不可读取或者不存在,fopen 函数返回 FALSE$file = @fopen("no_such_file", "r");
3
// 来自 fopen 的 FALSE 会发出一条警告信息并在这里陷入无限循环while (!feof($file)) {
4
}
5
fclose(
$file
);
6
?>
- 文件系统函数 fflush 将缓冲内容输出到文件
-
发表日期:2021-07-01 08:55:42 | 来源: | 分类:文件系统函数
-
示例1
1
<?php
2
$filename
=
'bar.txt'
;
3
$file
=
fopen
(
$filename
,
'r+'
);
4
rewind
(
$file
);
5
fwrite(
$file
,
'Foo'
);
6
fflush
(
$file
);
7
ftruncate(
$file
,
ftell
(
$file
));
8
fclose(
$file
);
9
?>
- 文件系统函数 fgetc 从文件指针中读取字符
-
发表日期:2021-07-01 08:55:41 | 来源: | 分类:文件系统函数
-
示例1
1
<?php
2
$fp
=
fopen
(
'somefile.txt'
,
'r'
);
3
if
(!
$fp
) {
4
echo
'Could not open file somefile.txt'
;
5
}
6
while
(false !== (
$char
=
fgetc
(
$fp
))) {
7
echo
"$char\n"
;
8
}
9
?>
- 文件系统函数 fgetcsv 从文件指针中读入一行并解析 CSV 字段
-
发表日期:2021-07-01 08:55:43 | 来源: | 分类:文件系统函数
-
示例1
01
<?php
02
$row
= 1;
03
if
((
$handle
=
fopen
(
"test.csv"
,
"r"
)) !== FALSE) {
04
while
((
$data
=
fgetcsv
(
$handle
, 1000,
","
)) !== FALSE) {
05
$num
=
count
(
$data
);
06
echo
"<p> $num fields in line $row: <br /></p>\n"
;
07
$row
++;
08
for
(
$c
=0;
09
$c
<
$num
;
10
$c
++) {
11
echo
$data
[
$c
] .
"<br />\n"
;
12
}
13
}
14
fclose(
$handle
);
15
}
16
?>
- 文件系统函数 fgets 从文件指针中读取一行
-
发表日期:2021-07-01 08:55:41 | 来源: | 分类:文件系统函数
-
示例1
01
<?php
02
$handle
= @
fopen
(
"/tmp/inputfile.txt"
,
"r"
);
03
if
(
$handle
) {
04
while
((
$buffer
=
fgets
(
$handle
, 4096)) !== false) {
05
echo
$buffer
;
06
}
07
if
(!
feof
(
$handle
)) {
08
echo
"Error: unexpected fgets() fail\n"
;
09
}
10
fclose(
$handle
);
11
}
12
?>
- 文件系统函数 fgetss 从文件指针中读取一行并过滤掉 HTML 标记
-
发表日期:2021-07-01 08:55:41 | 来源: | 分类:文件系统函数
-
示例1
01
<?php
02
$str
= <<<EOD<html><body> <p>Welcome! Today is the <?php
echo
(
date
(
'jS'
));
03
?> of <?=
date
(
'F'
);
04
?>.</p></body></html>Text outside of the HTML block.EOD;
05
file_put_contents
(
'sample.php'
,
$str
);
06
$handle
= @
fopen
(
"sample.php"
,
"r"
);
07
if
(
$handle
) {
08
while
(!
feof
(
$handle
)) {
09
$buffer
=
fgetss
(
$handle
, 4096);
10
echo
$buffer
;
11
}
12
fclose(
$handle
);
13
}
14
?>
- 文件系统函数 file_exists 检查文件或目录是否存在
-
发表日期:2021-07-01 08:55:41 | 来源: | 分类:文件系统函数
-
示例1
1
<?php
2
$filename
=
'/path/to/foo.txt'
;
3
if
(
file_exists
(
$filename
)) {
4
echo
"The file $filename exists"
;
5
}
6
else
{
7
echo
"The file $filename does not exist"
;
8
}
9
?>
- 文件系统函数 file_get_contents 将整个文件读入一个字符串
-
发表日期:2021-07-01 08:55:42 | 来源: | 分类:文件系统函数
-
示例1
示例2
1
<?php
2
// 如果开启了严格类型,例如 declare(strict_types=1);
3
$file
=
file_get_contents
(
'./people.txt'
, true);
4
// 否则就这样写$file = file_get_contents('./people.txt', FILE_USE_INCLUDE_PATH);
5
?>
示例3
1
<?php
2
// 从第 21 个字符开始,读取 14 字符长度$section = file_get_contents('./people.txt', FALSE, NULL, 20, 14);
3
var_dump(
$section
);
4
?>
示例4
1
<?php
2
// 创建 stream
3
$opts
=
array
(
'http'
=>
array
(
'method'
=>
"GET"
,
'header'
=>
"Accept-language: en\r\n"
.
"Cookie: foo=bar\r\n"
));
4
$context
= stream_context_create(
$opts
);
5
// 以下面设置的 HTTP 头来打开文件
6
$file
=
file_get_contents
(
'http://www.example.com/'
, false,
$context
);
7
?>
- PHP杂项(34)
- PHP基础-李炎恢系列课程(20)
- 中文函数手册(0)
- 错误处理 函数(13)
- OPcache 函数(6)
- PHP 选项/信息 函数(54)
- Zip 函数(10)
- Hash 函数(15)
- OpenSSL 函数(63)
- Date/Time 函数(51)
- 目录函数(9)
- Fileinfo 函数(6)
- iconv 函数(11)
- 文件系统函数(81)
- 多字节字符串 函数(57)
- GD 和图像处理 函数(114)
- 可交换图像信息(5)
- Math 函数(50)
- 程序执行函数(11)
- PCNTL 函数(23)
- JSON 函数(4)
- SPL 函数(15)
- URL 函数(10)
- cURL 函数(32)
- 网络 函数(33)
- FTP 函数(36)
- Session 函数(23)
- PCRE 函数(11)
- PCRE 正则语法(19)
- 数组 函数(81)
- 类/对象 函数(18)
- 函数处理 函数(13)
- 变量处理 函数(37)
- SimpleXML 函数(3)
- 杂项 函数(31)
- 字符串 函数(101)