🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 文件属性 一个文件有很多属性,比如:名称,大小,读写权限,访问时间,修改时间等等。 *bool file_exists ( $filename )* 功能:判断文件是否存在。 *bool is_readable ( $filename )* 功能:判断文件是否可读 *bool is_writeable ( $filename )* 功能:判断文件是否可写 *bool is_executable ( $filename )* 功能:判断文件是否可执行 *bool is_file ( $filename )* 功能:判断是否是文件 *bool is_dir ( $filename )* 功能:判断是否是目录 ``` <?php function ls_all($dir) { $pattern = $dir . '/*'; foreach (glob($pattern) as $name) { if (is_dir($name)) { ls_all($name); } if (is_file($name)) { $size = round(filesize($name)/1000, 1); $readable = is_readable($name) ? 'yes' : 'no'; $writable = is_writable($name) ? 'yes' : 'no'; $executable = is_executable($name) ? 'yes' : 'no'; echo "{$name}: size:{$size}KB, R:{$readable}, W:{$writable}, X:{$executable}" . PHP_EOL; } } } $dir = '/home/koogua/tmp'; if (!file_exists($dir)) { echo "'{$dir}' not exists" . PHP_EOL; } else { ls_all($dir); } ?> ``` 作业:实现一个类似 linux 中 ls -al 命令的输出函数。