• PHP-----文件系统的交互


    本文讲解php中于文件交互中所使用的函数

    代码示例

    <html>
      <head>
       <title> File Detail </title>
      </head>
      <body>
    
    <?php
     date_default_timezone_set("PRC");
    
    $path = "/Library/WebServer/Documents/uploads/";
    $file = basename($path);
    echo "<h1>Details of file:".$file."</h1>";
    echo "<h2>File Data</h2>";
    echo 'File last accessed :  '.date('j F Y H i', fileatime($file)).'<br />';
    echo 'File last modified :  '.date('j F Y H i', filemtime($file)).'<br />';
    
    $user = posix_getpwuid(fileowner($file));
    echo 'File owner:  '.$user['name'].'<br />';
    
    $group = posix_getgrgid(filegroup($file));
    echo 'File group:  '.$group['name'].'<br />';
    
    echo 'File permissions:  '.decoct(fileperms($file)).'<br />';
    
    echo 'File type:  '.filetype($file).'<br />';
    
    echo 'File size:  '.filesize($file).'bytes<br />';
    
    
    echo "<h2>File Tests</h2>";
    echo 'is_dir:  '.(is_dir($file) ? 'true' : 'false').'<br />';
    echo 'is_executable:  '.(is_executable($file) ? 'true' : 'false').'<br />';
    echo 'is_file:  '.(is_file($file) ? 'true' : 'false').'<br />';
    echo 'is_link:  '.(is_link($file) ? 'true' : 'false').'<br />';
    echo 'is_readable:  '.(is_readable($file) ? 'true' : 'false').'<br />';
    echo 'is_writable:  '.(is_writable($file) ? 'true' : 'false').'<br />';
    ?>
        
      </body>
    </html>
    

    运行结果

    Details of file:uploads
    
    File Data
    
    File last accessed : 12 October 2016 10 42
    File last modified : 12 October 2016 10 36
    File owner: XXXX
    File group: wheel
    File permissions: 40777
    File type: dir
    File size: 170bytes
    File Tests
    
    is_dir: true
    is_executable: true
    is_file: false
    is_link: false
    is_readable: true
    is_writable: true
    

    详解

    更改文件属性

    创建,删除,移动文件

  • 相关阅读:
    IM设计思考:XMPP多用户文本聊天协议(MUC:Multi User Chat)
    软件设计中的“三视图”
    [C++] 应该如何应对OOM?
    Android 上Camera分析
    android的语言切换应用程序 根据 不同的语言 加载不同的 res
    布局
    布局
    如何解决"Launching New_configuration"问题
    android的语言切换应用程序 根据 不同的语言 加载不同的 res
    如何解决"Launching New_configuration"问题
  • 原文地址:https://www.cnblogs.com/machao/p/5952311.html
Copyright © 2020-2023  润新知