function get_file_info($file)
{
    $file_info = array();
    $file = iconv('UTF-8', 'GBK', $file);
    $file_info['file_type'] = filetype($file);
    $file_info['size'] = get_data_bytes(filesize($file));
    $file_info['recent_open_time'] = date("Y-m-d H:i:s", fileatime($file));
    $file_info['recent_modify_time'] = date("Y-m-d H:i:s", filemtime($file));
    $file_info['is_readable'] = is_readable($file);
    $file_info['is_writable'] = is_writable($file);
    $file_info['is_executable'] = is_executable($file);
    $file_info['is_link'] = is_link($file);
    //$file_info['real_path'] = iconv('GBK', 'UTF-8', realpath($file));
    clearstatcache();
    return $file_info;
}
Exemple #2
0
				<tr><td>文件名</td><td>类型</td><td>大小</td><td>创建时间</td><td>修改时间</td><td>可读</td><td>可写</td><td>可执行</td><td>是否链接</td><td>绝对路径</td><td colspan="3">操作</td></tr>
				<?php 
$dir_path = empty($_GET['sel_path']) ? "D:/" : $_GET['sel_path'];
$file_paths = get_path_files($dir_path);
$file_nums = count($file_paths['real_path']);
$dir_free_size = disk_free_space($dir_path);
$dir_total_size = disk_total_space($dir_path);
$dir_used_size = 0;
foreach ($file_paths['real_path'] as $file) {
    $file_info = get_file_info($file);
    $file_url = is_dir($file) ? $file . '\\' : '';
    echo "<tr><td><a href='?sel_path={$file_url}'>" . basename($file) . "</a></td>";
    foreach ($file_info as $info) {
        if ($info === TRUE) {
            $info = '是';
        } elseif ($info === FALSE) {
            $info = '否';
        }
        echo "<td>" . $info . "</td>";
    }
    echo "<td>{$file}</td>";
    $dir_used_size += chang_size_to_bytes($file_info['size']);
    echo "<td><a href=''>复制文件</a></td><td><a href=''>修改文件名</a></td><td><a href=''>删除文件</a></td></tr>";
}
echo "<tr><td>统计信息 : </td><td>共 {$file_nums}</td><td>总空间:" . get_data_bytes($dir_total_size) . "<br>已  用:" . get_data_bytes($dir_used_size) . "<br>未  用:" . get_data_bytes($dir_free_size) . "</td></tr>";
?>
			</table>
		</form>

	</body>
</html>