如何获取目录中最后一个文件夹 我有两个问题,如题哦。1、判断该目录下是否有文件夹?2、如何获取目录中最后一个文件夹?最后不用遍历的那种。也不用scandir的哪种。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 原来是这样啊。连操作系统都要去遍历啊。PHP中有没有快捷的方法直接取该目录下最一个文件夹的名字和有没有文件夹的BOOLEAN值呢? 执行个shell命令就搞定了,前提你环境允许执行命令 如果你认为这不算遍历,那就可以不过也不应该算,又不是我的代码实现的遍历1、按目录名排序的最后一个目录$ar = glob('*', GLOB_ONLYDIR);echo end($ar);2、按创建时间的最后一个目录$ar = glob('*', GLOB_ONLYDIR);$t = array_map('filectime', $ar);array_multisort($t, $ar);echo end($ar); /**************************** * 获取目录下的所有文件 * [$dir] 文件夹路径 ****************************/function deepScanDir($dir) { $fileArr = array (); $dirArr = array (); $dir = rtrim($dir, '//'); if (is_dir($dir)) { $dirHandle = opendir($dir); while (false !== ($fileName = readdir($dirHandle))) { $subFile = $dir . DIRECTORY_SEPARATOR . $fileName; if (is_file($subFile)) { $fileArr[] = $subFile; } elseif (is_dir($subFile) && str_replace('.', '', $fileName) != '') { $dirArr[] = $subFile; $arr = $this->deepScanDir($subFile); $dirArr = array_merge($dirArr, $arr['dir']); $fileArr = array_merge($fileArr, $arr['file']); } } closedir($dirHandle); } return array ( 'dir' => $dirArr, 'file' => $fileArr );} PHP+mysql 如何实现时间字符串计算(加、减)? post表单提交的内容中 的双引号自动加上了反斜杠了 如何才可以让他们不加上反斜杠? 着急阿,,这个怎么算了 阿 ,,谢谢各位了 php+mysql如何统计网站每天的访问者 这个语句怎么错了啊? 请大家帮忙,关于一个表单提交的问题! apach2.0不认中文路径怎么办? 关于session的问题,请指教 如何使滚动式不断滚动而不出现空白?<marquee> 如何设定表格的宽度 关于zend studio的问题 php
PHP中有没有快捷的方法直接取该目录下最一个文件夹的名字和有没有文件夹的BOOLEAN值呢?
不过也不应该算,又不是我的代码实现的遍历1、按目录名排序的最后一个目录
$ar = glob('*', GLOB_ONLYDIR);
echo end($ar);2、按创建时间的最后一个目录
$ar = glob('*', GLOB_ONLYDIR);
$t = array_map('filectime', $ar);
array_multisort($t, $ar);
echo end($ar);
/****************************
* 获取目录下的所有文件
* [$dir] 文件夹路径
****************************/
function deepScanDir($dir) {
$fileArr = array ();
$dirArr = array ();
$dir = rtrim($dir, '//');
if (is_dir($dir)) {
$dirHandle = opendir($dir);
while (false !== ($fileName = readdir($dirHandle))) {
$subFile = $dir . DIRECTORY_SEPARATOR . $fileName;
if (is_file($subFile)) {
$fileArr[] = $subFile;
}
elseif (is_dir($subFile) && str_replace('.', '', $fileName) != '') {
$dirArr[] = $subFile;
$arr = $this->deepScanDir($subFile);
$dirArr = array_merge($dirArr, $arr['dir']);
$fileArr = array_merge($fileArr, $arr['file']);
}
}
closedir($dirHandle);
}
return array (
'dir' => $dirArr,
'file' => $fileArr
);
}