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

文件系统函数 file_put_contents 将一个字符串写入文件

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

      示例1
<?php 
$file = 'people.txt';
// Open the file to get existing content
$current = file_get_contents($file);
// Append a new person to the file
$current .= "John Smith\n";
// Write the contents back to the file
file_put_contents($file, $current);
?>
      示例2
<?php 
$file = 'people.txt';
// The new person to add to the file
$person = "John Smith\n";
// Write the contents to the file, 
// using the FILE_APPEND flag to append the content to the end of the file
// and the LOCK_EX flag to prevent anyone else writing to the file at the same time
file_put_contents($file, $person, FILE_APPEND | LOCK_EX);
?>

阅读全文 »

文件系统函数 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);
?>

阅读全文 »

文件系统函数 fileatime 取得文件的上次访问时间

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

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

阅读全文 »

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

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

      示例1
<?php 
$filename = 'index.php';
print_r(posix_getgrgid(filegroup($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.';
}
?>

阅读全文 »

文件系统函数 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));
}
?>

阅读全文 »

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

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

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

阅读全文 »

文件系统函数 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;
?>

阅读全文 »

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

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

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

阅读全文 »

文件系统函数 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);
?>

阅读全文 »

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

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

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

阅读全文 »

文件系统函数 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");
?>

阅读全文 »

文件系统函数 fpassthru 输出文件指针处的所有剩余数据

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

      示例1
<?php 
// 以二进制格式打开文件
$name = './img/ok.png';
$fp = fopen($name, 'rb');
// 发送合适的报头
header("Content-Type: image/png");
header("Content-Length: " . filesize($name));
// 发送图片并终止脚本
fpassthru($fp);
exit;
?>

阅读全文 »

文件系统函数 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);
?>

阅读全文 »

文件系统函数 fputs fwrite() 的别名

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

fputs

(PHP 4, PHP 5, PHP 7, PHP 8)

fputsfwrite() 的别名

说明

此函数是该函数的别名:fwrite()

阅读全文 »

文件系统函数 fread 读取文件(可安全用于二进制文件)

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

      示例1
<?php 
// get contents of a file into a string$filename = "/usr/local/something.txt";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
?>
      示例2
<?php 
$filename = "c:\\files\\somepic.gif";
$handle = fopen($filename, "rb");
$contents = fread($handle, filesize($filename));
fclose($handle);
?>
      示例3
<?php 
// 对 PHP 5 及更高版本
$handle = fopen("http://www.example.com/", "rb");
$contents = stream_get_contents($handle);
fclose($handle);
?>
      示例4
<?php 
$handle = fopen("http://www.example.com/", "rb");
$contents = '';
while (!feof($handle)) {
  $contents .= fread($handle, 8192);
}
fclose($handle);
?>

阅读全文 »

文件系统函数 fscanf 从文件中格式化输入

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

      示例1
<?php 
$handle = fopen("users.txt", "r");
while ($userinfo = fscanf($handle, "%s\t%s\t%s\n")) {
    list ($name, $profession, $countrycode) = $userinfo;
    //... do something with the values}
fclose($handle);
?>

      示例2
javier  argonaut        pe
hiroshi sculptor        jp
robert  slacker us
luigi   florist it

阅读全文 »

文件系统函数 fseek 在文件指针中定位

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

      示例1
<?php 
$fp = fopen('somefile.txt', 'r');
// read some data
$data = fgets($fp, 4096);
// move back to the beginning of the file
// same as rewind($fp);
fseek($fp, 0);
?>

阅读全文 »

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