文件系统函数 业 ,精于勤 荒于嬉.
- 文件系统函数 parse_ini_file 解析一个配置文件
-
发表日期:2021-07-01 08:55:44 | 来源: | 分类:文件系统函数
-
示例1
<?php define('BIRD', 'Dodo bird'); // Parse without sections $ini_array = parse_ini_file("sample.ini"); print_r($ini_array); // Parse with sections $ini_array = parse_ini_file("sample.ini", true); print_r($ini_array); ?>
示例2
<?php // A simple function used for comparing the results below function yesno($expression){ return($expression ? 'Yes' : 'No'); } // Get the path to php.ini using the php_ini_loaded_file() // function available as of PHP 5.2.4 $ini_path = php_ini_loaded_file(); // Parse php.ini $ini = parse_ini_file($ini_path); // Print and compare the values, note that using get_cfg_var() // will give the same results for parsed and loaded here echo '(parsed) magic_quotes_gpc = ' . yesno($ini['magic_quotes_gpc']) . PHP_EOL; echo '(loaded) magic_quotes_gpc = ' . yesno(get_cfg_var('magic_quotes_gpc')) . PHP_EOL; ?>
- 文件系统函数 parse_ini_string 解析配置字符串
-
发表日期:2021-07-01 08:55:44 | 来源: | 分类:文件系统函数
-
parse_ini_string
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
parse_ini_string — 解析配置字符串
说明
parse_ini_string(string$ini
, bool$process_sections
= false, int$scanner_mode
= INI_SCANNER_NORMAL): arrayparse_ini_string() 返回
ini
字符串解析后的关联数组ini 字符串的格式参考 php.ini
参数
-
ini
-
ini 字符串内容
-
process_sections
-
设置
process_sections
参数为true
,得到一个多维数组,包含名称和设置。process_sections
默认为false
-
scanner_mode
-
可以是
INI_SCANNER_NORMAL
(默认)或INI_SCANNER_RAW
。如果是INI_SCANNER_RAW
,那么选项值不会被解析。As of PHP 5.6.1 can also be specified as
INI_SCANNER_TYPED
. In this mode boolean, null and integer types are preserved when possible. String values"true"
,"on"
and"yes"
are converted totrue
."false"
,"off"
,"no"
and"none"
are consideredfalse
."null"
is converted tonull
in typed mode. Also, all numeric strings are converted to integer type if it is possible.
返回值
执行成功返回一个关联数组,返回
false
为失败注释
注意: 保留关键字不能作为 ini 的键,包括 null, yes, no, true, false, on, off, none以及空值,off,no 和错误的结果集,值为 yes 和 正确的结果集。除非使用
INI_SCANNER_TYPED
模式。 字符?{}|&~![()^"
不能在任何地方使用作为键和有特殊意义的值。 -
- 文件系统函数 pathinfo 返回文件路径的信息
-
发表日期:2021-07-01 08:55:44 | 来源: | 分类:文件系统函数
-
示例1
<?php $path_parts = pathinfo('/www/htdocs/inc/lib.inc.php'); echo $path_parts['dirname'], "\n"; echo $path_parts['basename'], "\n"; echo $path_parts['extension'], "\n"; echo $path_parts['filename'], "\n"; // since PHP 5.2.0?>
示例2
<?php $path_parts = pathinfo('/path/emptyextension.'); var_dump($path_parts['extension']); $path_parts = pathinfo('/path/noextension'); var_dump($path_parts['extension']); ?>
- 文件系统函数 pclose 关闭进程文件指针
-
发表日期:2021-07-01 08:55:44 | 来源: | 分类:文件系统函数
-
示例1
<?php $handle = popen('/bin/ls', 'r'); pclose($handle); ?>
- 文件系统函数 popen 打开进程文件指针
-
发表日期:2021-07-01 08:55:45 | 来源: | 分类:文件系统函数
-
示例1
<?php $handle = popen("/bin/ls", "r"); ?>
示例2
<?php error_reporting(E_ALL); /* 加入重定向以得到标准错误输出 stderr。 */ $handle = popen('/path/to/executable 2>&1', 'r'); echo "'$handle'; " . gettype($handle) . "\n"; $read = fread($handle, 2096); echo $read; pclose($handle); ?>
- 文件系统函数 readfile 输出文件
-
发表日期:2021-07-01 08:55:44 | 来源: | 分类:文件系统函数
-
示例1
<?php $file = 'monkey.gif'; if (file_exists($file)) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.basename($file).'"'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); readfile($file); exit; } ?>
- 文件系统函数 readlink 返回符号连接指向的目标
-
发表日期:2021-07-01 08:55:44 | 来源: | 分类:文件系统函数
-
示例1
<?php // output e.g. /boot/vmlinux-2.4.20-xfs echo readlink('/vmlinuz'); ?>
- 文件系统函数 realpath_cache_get 获取真实目录缓存的详情
-
发表日期:2021-07-01 08:55:44 | 来源: | 分类:文件系统函数
-
示例1
<?php var_dump(realpath_cache_get()); ?>
- 文件系统函数 realpath_cache_size 获取真实路径缓冲区的大小
-
发表日期:2021-07-01 08:55:44 | 来源: | 分类:文件系统函数
-
示例1
<?php var_dump(realpath_cache_size()); ?>
- 文件系统函数 realpath 返回规范化的绝对路径名
-
发表日期:2021-07-01 08:55:45 | 来源: | 分类:文件系统函数
-
示例1
<?php chdir('/var/www/'); echo realpath('./../../etc/passwd') . PHP_EOL; echo realpath('/tmp/') . PHP_EOL; ?>
示例2
<?php echo realpath('/windows/system32'), PHP_EOL; echo realpath('C:\Program Files\\'), PHP_EOL; ?>
- 文件系统函数 rename 重命名一个文件或目录
-
发表日期:2021-07-01 08:55:45 | 来源: | 分类:文件系统函数
-
示例1
<?php rename("/tmp/tmp_file.txt", "/home/user/login/docs/my_file.txt"); ?>
- 文件系统函数 rewind 倒回文件指针的位置
-
发表日期:2021-07-01 08:55:45 | 来源: | 分类:文件系统函数
-
示例1
<?php $handle = fopen('output.txt', 'r+'); fwrite($handle, 'Really long sentence.'); rewind($handle); fwrite($handle, 'Foo'); rewind($handle); echo fread($handle, filesize('output.txt')); fclose($handle); ?>
- 文件系统函数 rmdir 删除目录
-
发表日期:2021-07-01 08:55:45 | 来源: | 分类:文件系统函数
-
示例1
<?php if (!is_dir('examples')) { mkdir('examples'); } rmdir('examples'); ?>
- 文件系统函数 set_file_buffer stream_set_write_buffer() 的别名
-
发表日期:2021-07-01 08:55:45 | 来源: | 分类:文件系统函数
-
set_file_buffer
(PHP 4, PHP 5, PHP 7, PHP 8)
set_file_buffer — stream_set_write_buffer() 的别名
说明
此函数是该函数的别名:stream_set_write_buffer()。
- 文件系统函数 stat 给出文件的信息
-
发表日期:2021-07-01 08:55:45 | 来源: | 分类:文件系统函数
-
示例1
<?php /* Get file stat */ $stat = stat('C:\php\php.exe'); /* * Print file access time, this is the same * as calling fileatime() */ echo 'Access time: ' . $stat['atime']; /* * Print file modification time, this is the * same as calling filemtime() */ echo 'Modification time: ' . $stat['mtime']; /* Print the device number */ echo 'Device number: ' . $stat['dev']; ?>
示例2
<?php /* Get file stat */ $stat = stat('C:\php\php.exe'); /* Did we failed to get stat information? */ if (!$stat) { echo 'stat() call failed...'; } else { /* * We want the access time to be 1 week * after the current access time. */ $atime = $stat['atime'] + 604800; /* Touch the file */ if (!touch('some_file.txt', time(), $atime)) { echo 'Failed to touch file...'; } else { echo 'touch() returned success...'; } } ?>
- 文件系统函数 symlink 建立符号连接
-
发表日期:2021-07-01 08:55:45 | 来源: | 分类:文件系统函数
-
示例1
<?php $target = 'uploads.php'; $link = 'uploads'; symlink($target, $link); echo readlink($link); ?>
- 文件系统函数 tempnam 建立一个具有唯一文件名的文件
-
发表日期:2021-07-01 08:55:45 | 来源: | 分类:文件系统函数
-
示例1
<?php $tmpfname = tempnam("/tmp", "FOO"); $handle = fopen($tmpfname, "w"); fwrite($handle, "writing to tempfile"); fclose($handle); // do here something unlink($tmpfname); ?>
- 文件系统函数 tmpfile 建立一个临时文件
-
发表日期:2021-07-01 08:55:45 | 来源: | 分类:文件系统函数
-
示例1
<?php $temp = tmpfile(); fwrite($temp, "writing to tempfile"); fseek($temp, 0); echo fread($temp, 1024); fclose($temp); // this removes the file ?>
- 文件系统函数 touch 设定文件的访问和修改时间
-
发表日期:2021-07-01 08:55:45 | 来源: | 分类:文件系统函数
-
示例1
<?php if (touch($filename)) { echo $filename . ' modification time has been changed to present time'; } else { echo 'Sorry, could not change modification time of ' . $filename; } ?>
示例2
<?php // This is the touch time, we'll set it to one hour in the past. $time = time() - 3600; // Touch the file if (!touch('some_file.txt', $time)) { echo 'Whoops, something went wrong...'; } else { echo 'Touched file with success'; } ?>
- 文件系统函数 umask 改变当前的 umask
-
发表日期:2021-07-01 08:55:45 | 来源: | 分类:文件系统函数
-
示例1
<?php $old = umask(0); chmod("/path/some_dir/some_file.txt", 0755); umask($old); // Checking if ($old != umask()) { die('An error occured while changing back the umask'); } ?>
- 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)