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

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

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

is_writeableis_writable() 的别名

说明

此函数是该函数的别名: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");
    }
}
?>

阅读全文 »

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