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; }
<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>