无需言 做自己 业 ,精于勤 荒于嬉.

文件系统函数 file 把整个文件读入一个数组中

发表日期:2021-07-01 08:55:42 | 来源: | 分类:文件系统函数

      示例1
<?php 
// 将一个文件读入数组。本例中通过 HTTP 从 URL 中取得 HTML 源文件。
$lines = file('http://www.example.com/');
// 在数组中循环,显示 HTML 的源文件并加上行号。
foreach ($lines as $line_num => $line) {
    echo "Line #<b>{
$line_num}
</b> : " . htmlspecialchars($line) . "<br />\n";
}
// 另一个例子将 web 页面读入字符串。参见 file_get_contents()。
$html = implode('', file('http://www.example.com/'));
// 从 PHP 5 开始可以使用可选标记参数
$trimmed = file('somefile.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
?>

阅读全文 »

文件系统函数 fflush 将缓冲内容输出到文件

发表日期:2021-07-01 08:55:42 | 来源: | 分类:文件系统函数

      示例1
<?php 
$filename = 'bar.txt';
$file = fopen($filename, 'r+');
rewind($file);
fwrite($file, 'Foo');
fflush($file);
ftruncate($file, ftell($file));
fclose($file);
?>

阅读全文 »

文件系统函数 filegroup 取得文件的组

发表日期:2021-07-01 08:55:42 | 来源: | 分类:文件系统函数

      示例1
<?php 
$filename = 'index.php';
print_r(posix_getgrgid(filegroup($filename)));
?>

阅读全文 »

文件系统函数 filectime 取得文件的 inode 修改时间

发表日期:2021-07-01 08:55:42 | 来源: | 分类:文件系统函数

      示例1
<?php 
// 输出类似:  somefile.txt was last changed: December 29 2002 22:16:23.
$filename = 'somefile.txt';
if (file_exists($filename)) {
    echo "$filename was last changed: " . date("F d Y H:i:s.", filectime($filename));
}
?>

阅读全文 »

文件系统函数 fileinode 取得文件的 inode

发表日期:2021-07-01 08:55:42 | 来源: | 分类:文件系统函数

      示例1
<?php 
$filename = 'index.php';
if (getmyinode() == fileinode($filename)) {
    echo 'You are checking the current file.';
}
?>

阅读全文 »

文件系统函数 fileperms 取得文件的权限

发表日期:2021-07-01 08:55:42 | 来源: | 分类:文件系统函数

      示例1
<?php 
echo substr(sprintf('%o', fileperms('/tmp')), -4);
echo substr(sprintf('%o', fileperms('/etc/passwd')), -4);
?>
      示例2
<?php 
$perms = fileperms('/etc/passwd');
if (($perms & 0xC000) == 0xC000) {
    // Socket    
    $info = 's';
}
 elseif (($perms & 0xA000) == 0xA000) {
    // Symbolic Link    
    $info = 'l';
}
 elseif (($perms & 0x8000) == 0x8000) {
    // Regular    
    $info = '-';
}
 elseif (($perms & 0x6000) == 0x6000) {
    // Block special    
    $info = 'b';
}
 elseif (($perms & 0x4000) == 0x4000) {
    // Directory    
    $info = 'd';
}
 elseif (($perms & 0x2000) == 0x2000) {
    // Character special    
    $info = 'c';
}
 elseif (($perms & 0x1000) == 0x1000) {
    // FIFO pipe    
    $info = 'p';
}
 else {
    // Unknown    
    $info = 'u';
}
// Owner
$info .= (($perms & 0x0100) ? 'r' : '-');
$info .= (($perms & 0x0080) ? 'w' : '-');
$info .= (($perms & 0x0040) ? (($perms & 0x0800) ? 's' : 'x' ) : (($perms & 0x0800) ? 'S' : '-'));
// Group
$info .= (($perms & 0x0020) ? 'r' : '-');
$info .= (($perms & 0x0010) ? 'w' : '-');
$info .= (($perms & 0x0008) ? (($perms & 0x0400) ? 's' : 'x' ) : (($perms & 0x0400) ? 'S' : '-'));
// World
$info .= (($perms & 0x0004) ? 'r' : '-');
$info .= (($perms & 0x0002) ? 'w' : '-');
$info .= (($perms & 0x0001) ? (($perms & 0x0200) ? 't' : 'x' ) : (($perms & 0x0200) ? 'T' : '-'));
echo $info;
?>

阅读全文 »

文件系统函数 fileowner 取得文件的所有者

发表日期:2021-07-01 08:55:42 | 来源: | 分类:文件系统函数

      示例1
<?php 
$filename = 'index.php';
print_r(posix_getpwuid(fileowner($filename)));
?>

阅读全文 »

文件系统函数 filetype 取得文件类型

发表日期:2021-07-01 08:55:42 | 来源: | 分类:文件系统函数

      示例1
<?php 
echo filetype('/etc/passwd');
// file
echo filetype('/etc/');
// dir
?>

阅读全文 »

文件系统函数 flock 轻便的咨询文件锁定

发表日期:2021-07-01 08:55:42 | 来源: | 分类:文件系统函数

      示例1
<?php 
$fp = fopen("/tmp/lock.txt", "r+");
if (flock($fp, LOCK_EX)) {
  // 进行排它型锁定    ftruncate($fp, 0);
      // truncate file    fwrite($fp, "Write something here\n");
    fflush($fp);
            // flush output before releasing the lock    flock($fp, LOCK_UN);
    // 释放锁定}
 else {
    echo "Couldn't get the lock!";
}
fclose($fp);
?>

      示例2
<?php 
$fp = fopen('/tmp/lock.txt', 'r+');
/* Activate the LOCK_NB option on an LOCK_EX operation */
if(!flock($fp, LOCK_EX | LOCK_NB)) {
    echo 'Unable to obtain lock';
    exit(-1);
}
/* ... */
fclose($fp);
?>

阅读全文 »

文件系统函数 filemtime 取得文件修改时间

发表日期:2021-07-01 08:55:42 | 来源: | 分类:文件系统函数

      示例1
<?php 
// outputs e.g.  somefile.txt was last modified: December 29 2002 22:16:23.
$filename = 'somefile.txt';
if (file_exists($filename)) {
    echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));
}
?>

阅读全文 »

文件系统函数 fopen 打开文件或者 URL

发表日期:2021-07-01 08:55:42 | 来源: | 分类:文件系统函数

      示例1
<?php 
$handle = fopen("c:\\folder\\resource.txt", "r");
?>

      示例2
<?php 
$handle = fopen("/home/rasmus/file.txt", "r");
$handle = fopen("/home/rasmus/file.gif", "wb");
$handle = fopen("http://www.example.com/", "r");
$handle = fopen("ftp://user:password@example.com/somefile.txt", "w");
?>

阅读全文 »

文件系统函数 fnmatch 用模式匹配文件名

发表日期:2021-07-01 08:55:42 | 来源: | 分类:文件系统函数

      示例1
<?php 
if (fnmatch("*gr[ae]y", $color)) {
  echo "some form of gray ...";
}
?>

阅读全文 »

文件系统函数 filesize 取得文件大小

发表日期:2021-07-01 08:55:42 | 来源: | 分类:文件系统函数

      示例1
<?php 
// 输出类似:somefile.txt: 1024 bytes
$filename = 'somefile.txt';
echo $filename . ': ' . filesize($filename) . ' bytes';
?>

阅读全文 »

文件系统函数 fputcsv 将行格式化为 CSV 并写入文件指针

发表日期:2021-07-01 08:55:42 | 来源: | 分类:文件系统函数

      示例1
<?php 
$list = array (    array('aaa', 'bbb', 'ccc', 'dddd'),    array('123', '456', '789'),    array('"aaa"', '"bbb"'));
$fp = fopen('file.csv', 'w');
foreach ($list as $fields) {
    fputcsv($fp, $fields);
}
fclose($fp);
?>

阅读全文 »

文件系统函数 delete 参见 unlink() 或 unset()

发表日期:2021-07-01 08:55:41 | 来源: | 分类:文件系统函数

delete

(None)

delete参见 unlink()unset()

说明

在 PHP 语言里,没有 delete 关键词或函数。在这里,你若要删除文件,可以使用 unlink()。在本地作用域删除变量可使用 unset()

参见

阅读全文 »

文件系统函数 basename 返回路径中的文件名部分

发表日期:2021-07-01 08:55:41 | 来源: | 分类:文件系统函数

      示例1
<?php 
echo "1) ".basename("/etc/sudoers.d", ".d").PHP_EOL;
echo "2) ".basename("/etc/sudoers.d").PHP_EOL;
echo "3) ".basename("/etc/passwd").PHP_EOL;
echo "4) ".basename("/etc/").PHP_EOL;
echo "5) ".basename(".").PHP_EOL;
echo "6) ".basename("/");
?>

阅读全文 »

文件系统函数 dirname 返回路径中的目录部分

发表日期:2021-07-01 08:55:41 | 来源: | 分类:文件系统函数

      示例1
<?php 
echo dirname("/etc/passwd") . PHP_EOL;
echo dirname("/etc/") . PHP_EOL;
echo dirname(".") . PHP_EOL;
echo dirname("C:\\") . PHP_EOL;
echo dirname("/usr/local/lib", 2);


阅读全文 »

文件系统函数 disk_free_space 返回目录中的可用空间

发表日期:2021-07-01 08:55:41 | 来源: | 分类:文件系统函数

      示例1
<?php 
// $df 包含根目录下可用的字节数$df = disk_free_space("/");
//在 Windows 下:$df_c = disk_free_space("C:");
$df_d = disk_free_space("D:");
?>

阅读全文 »

文件系统函数 disk_total_space 返回一个目录的磁盘总大小

发表日期:2021-07-01 08:55:41 | 来源: | 分类:文件系统函数

      示例1
<?php 
// $df 包含 "/" 目录的磁盘大小$ds = disk_total_space("/");
//在 Windows 下:$ds = disk_total_space("C:");
$ds = disk_total_space("D:");
?>

阅读全文 »

文件系统函数 chown 改变文件的所有者

发表日期:2021-07-01 08:55:41 | 来源: | 分类:文件系统函数

      示例1
<?php 
// File name and username to use
$file_name= "foo.php";
$path = "/home/sites/php.net/public_html/sandbox/" . $file_name ;
$user_name = "root";
// Set the userchown($path, $user_name);
// Check the result$stat = stat($path);
print_r(posix_getpwuid($stat['uid']));
?>

阅读全文 »

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