文件系统函数 业 ,精于勤 荒于嬉.
- 文件系统函数 fstat 通过已打开的文件指针取得文件信息
-
发表日期:2021-07-01 08:55:43 | 来源: | 分类:文件系统函数
-
示例1
<?php // 打开文件 $fp = fopen("/etc/passwd", "r"); // 取得统计信息 $fstat = fstat($fp); // 关闭文件 fclose($fp); // 只显示关联数组部分 print_r(array_slice($fstat, 13)); ?>
- 文件系统函数 ftell 返回文件指针读/写的位置
-
发表日期:2021-07-01 08:55:43 | 来源: | 分类:文件系统函数
-
示例1
<?php // opens a file and read some data$fp = fopen("/etc/passwd", "r"); $data = fgets($fp, 12); // where are we ?echo ftell($fp); // 11fclose($fp); ?>
- 文件系统函数 ftruncate 将文件截断到给定的长度
-
发表日期:2021-07-01 08:55:43 | 来源: | 分类:文件系统函数
-
示例1
<?php $filename = 'lorem_ipsum.txt'; $handle = fopen($filename, 'r+'); ftruncate($handle, rand(1, filesize($filename))); rewind($handle); echo fread($handle, filesize($filename)); fclose($handle); ?>
- 文件系统函数 fwrite 写入文件(可安全用于二进制文件)
-
发表日期:2021-07-01 08:55:43 | 来源: | 分类:文件系统函数
-
示例1
<?php function fwrite_stream($fp, $string) { for ($written = 0; $written < strlen($string); $written += $fwrite) { $fwrite = fwrite($fp, substr($string, $written)); if ($fwrite === false) { return $written; } } return $written; } ?>
示例2
<?php $fp = fopen('data.txt', 'w'); fwrite($fp, '1'); fwrite($fp, '23'); fclose($fp); // the content of 'data.txt' is now 123 and not 23!?>
示例3
<?php $filename = 'test.txt'; $somecontent = "添加这些文字到文件\n"; // 首先我们要确定文件存在并且可写。 if (is_writable($filename)) { // 在这个例子里,我们将使用添加模式打开 $filename, // 因此,文件指针将会在文件的末尾, // 那就是当我们使用fwrite()的时候,$somecontent将要写入的地方。 if (!$handle = fopen($filename, 'a')) { echo "不能打开文件 $filename"; exit; } // 将$somecontent写入到我们打开的文件中。 if (fwrite($handle, $somecontent) === FALSE) { echo "不能写入到文件 $filename"; exit; } echo "成功地将 $somecontent 写入到文件$filename"; fclose($handle); } else { echo "文件 $filename 不可写"; } ?>
- 文件系统函数 glob 寻找与模式匹配的文件路径
-
发表日期:2021-07-01 08:55:43 | 来源: | 分类:文件系统函数
-
示例1
<?php foreach (glob("*.txt") as $filename) { echo "$filename size " . filesize($filename) . "\n"; } ?>
- 文件系统函数 is_dir 判断给定文件名是否是一个目录
-
发表日期:2021-07-01 08:55:43 | 来源: | 分类:文件系统函数
-
示例1
<?php var_dump(is_dir('a_file.txt')); var_dump(is_dir('bogus_dir/abc')); var_dump(is_dir('..')); //one dir up?>
- 文件系统函数 is_executable 判断给定文件名是否可执行
-
发表日期:2021-07-01 08:55:43 | 来源: | 分类:文件系统函数
-
示例1
<?php $file = '/home/vincent/somefile.sh'; if (is_executable($file)) { echo $file.' is executable'; } else { echo $file.' is not executable'; } ?>
- 文件系统函数 is_file 判断给定文件名是否为一个正常的文件
-
发表日期:2021-07-01 08:55:43 | 来源: | 分类:文件系统函数
-
示例1
<?php var_dump(is_file('a_file.txt')) . "\n"; var_dump(is_file('/usr/bin/')) . "\n"; ?>
- 文件系统函数 is_link 判断给定文件名是否为一个符号连接
-
发表日期:2021-07-01 08:55:43 | 来源: | 分类:文件系统函数
-
示例1
<?php $link = 'uploads'; if (is_link($link)) { echo(readlink($link)); } else { symlink('uploads.php', $link); } ?>
- 文件系统函数 is_readable 判断给定文件名是否可读
-
发表日期:2021-07-01 08:55:43 | 来源: | 分类:文件系统函数
-
示例1
<?php $filename = 'test.txt'; if (is_readable($filename)) { echo 'The file is readable'; } else { echo 'The file is not readable'; } ?>
- 文件系统函数 is_uploaded_file 判断文件是否是通过 HTTP POST 上传的
-
发表日期:2021-07-01 08:55:44 | 来源: | 分类:文件系统函数
-
示例1
<?php if (is_uploaded_file($_FILES['userfile']['tmp_name'])) { echo "File ". $_FILES['userfile']['name'] ." uploaded successfully.\n"; echo "Displaying contents\n"; readfile($_FILES['userfile']['tmp_name']); } else { echo "Possible file upload attack: "; echo "filename '". $_FILES['userfile']['tmp_name'] . "'."; } ?>
- 文件系统函数 is_writable 判断给定的文件名是否可写
-
发表日期:2021-07-01 08:55:44 | 来源: | 分类:文件系统函数
-
示例1
<?php $filename = 'test.txt'; if (is_writable($filename)) { echo 'The file is writable'; } else { echo 'The file is not writable'; } ?>
- 文件系统函数 is_writeable is_writable() 的别名
-
发表日期:2021-07-01 08:55:44 | 来源: | 分类:文件系统函数
-
说明
此函数是该函数的别名:is_writable()。
- 文件系统函数 lchgrp 修改符号链接的所有组
-
发表日期:2021-07-01 08:55:44 | 来源: | 分类:文件系统函数
-
示例1
<?php $target = 'output.php'; $link = 'output.html'; symlink($target, $link); lchgrp($link, 8); ?>
- 文件系统函数 lchown 修改符号链接的所有者
-
发表日期:2021-07-01 08:55:44 | 来源: | 分类:文件系统函数
-
示例1
<?php $target = 'output.php'; $link = 'output.html'; symlink($target, $link); lchown($link, 8); ?>
- 文件系统函数 link 建立一个硬连接
-
发表日期:2021-07-01 08:55:44 | 来源: | 分类:文件系统函数
-
示例1
<?php $target = 'source.ext'; // This is the file that already exists$link = 'newfile.ext'; // This the filename that you want to link it tolink($target, $link); ?>
- 文件系统函数 linkinfo 获取一个连接的信息
-
发表日期:2021-07-01 08:55:45 | 来源: | 分类:文件系统函数
-
示例1
<?php echo linkinfo('/vmlinuz'); // 835 ?>
- 文件系统函数 lstat 给出一个文件或符号连接的信息
-
发表日期:2021-07-01 08:55:44 | 来源: | 分类:文件系统函数
-
示例1
<?php symlink('uploads.php', 'uploads'); // Contrast information for uploads.php and uploads array_diff(stat('uploads'), lstat('uploads')); ?>
- 文件系统函数 mkdir 新建目录
-
发表日期:2021-07-01 08:55:44 | 来源: | 分类:文件系统函数
-
示例1
<?php mkdir("/path/to/my/dir", 0700); ?>
示例2
<?php // Desired folder structure $structure = './depth1/depth2/depth3/'; // To create the nested structure, the $recursive parameter // to mkdir() must be specified. if (!mkdir($structure, 0777, true)) { die('Failed to create folders...'); } // ...?>
- 文件系统函数 move_uploaded_file 将上传的文件移动到新位置
-
发表日期:2021-07-01 08:55:44 | 来源: | 分类:文件系统函数
-
示例1
<?php $uploads_dir = '/uploads'; foreach ($_FILES["pictures"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; $name = $_FILES["pictures"]["name"][$key]; move_uploaded_file($tmp_name, "$uploads_dir/$name"); } } ?>
- 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)