[英]check path to see if there is any directory php
如何检查目录“ 713”中是否有目录(不是文件)? 它必须足够聪明以忽略文件的存在
...
...
$workRecordFullPath = "/var/www/websites/AM_dev/app/webroot/files/submissions/57601/4189/713/";
// check if folder "713" exists
if (file_exists($workRecordFullPath)) {
// check if into 713 there is any directory
if (!is_dir($workRecordFullPath)) {
return true;
}
}
return false;
...
...
$workRecordFullPath = "/var/www/websites/AM_dev/app/webroot/files/submissions/57601/4189/713/";
// get all directories in "713"
$submissionWorkRecordFullPath = glob($workRecordFullPath . '*' , GLOB_ONLYDIR);
// check if folder "713" exists
if (file_exists($workRecordFullPath)) {
// check if into 713 there is any directory
if (!empty($submissionWorkRecordFullPath)) {
return true;
}
}
return false;
另一种解决方案是计算斜杠“ /”
$oldQc = 12; // The deep number of folders to wrok_record_id
$objects = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($workRecordFullPath),
RecursiveIteratorIterator::SELF_FIRST
);
foreach($objects as $name => $object){
// Name of all flies and directories
$countSlashes = substr_count($name,'/');
if ($countSlashes>$oldQc) {
return false;
}
}
return true;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.