文件系统函数 业 ,精于勤 荒于嬉.

文件系统函数 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): array

parse_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 to true. "false", "off", "no" and "none" are considered false. "null" is converted to null 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_bufferstream_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');
}
?>

阅读全文 »

全部博文(1580)
集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。