如何获取目录中最后一个文件夹 我有两个问题,如题哦。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怎样读取html判断数值?然后进行对应的显示? 我有个域名转发空间,但是SESSION会因为此而失效 在线编辑器上传图片问题 请高手进! 重新生成相同文件名的图片,页面显示的图片不刷新 is_array( )函数? 我的图片上传代码提示找不到变量,请大家帮我看一下 请问一个一页显示问题 为什么mysql_select_db总是失败? 上传问题 ftp函数问题,请各位帮忙指正! 关于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
);
}