$me = array('1', '2', '3);
foreach ($me as $ky){
$name = scandir('base/'.$ky.'/');
for($i=2; $i<=(sizeof($name)-1); $i++) {
echo $name[$i]."<br>";
}
}
$me = array('1', '2', '3);
foreach ($me as $ky){
$name = scandir('base/'.$ky.'/');
for($i=2; $i<=(sizeof($name)-1); $i++) {
echo $name[$i]."<br>";
}
}
$directory = 'base/'.$cityname.'/';
$it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory));
while($it->valid()) {
echo $it->getSubPath() . "\n";
$it->next();
}
Цитата (zhenia3003 @ 6.08.2014 - 13:19) |
Как убрать цифры до слеша? |
Цитата (SlavaFr @ 6.08.2014 - 13:25) | ||
с какой стороны? |
Цитата (zhenia3003 @ 6.08.2014 - 16:19) |
получилось такое
на выходе получаю 1/23423 1/23425 1/23457 2/23423 6/23423 Как убрать цифры до слеша? |
$it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('base/'.$cityname.'/'));
while($it->valid()) {
echo substr($it->getSubPath(),2) . "\n\n<br>";//substr
$it->next();
}
Цитата (zhenia3003 @ 7.08.2014 - 07:46) |
почему выводит по несколько одинаковых значений? |
Цитата (zhenia3003 @ 7.08.2014 - 08:53) |
нет. в директории 1 всего одна папка с именем 1407314397 , а выводит 3 |
Цитата (SlavaFr @ 7.08.2014 - 10:47) | ||
так ты же читаешь все файлы без исключения и в цикле выдаешь поддерикторию всех этих файлов. попробуй добавь условие if($it->isDir()) .... |
$it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('base/'.$cityname.'/'));
while($it->valid()) {
if($it->isDir())
echo substr($it->getSubPath(),2) . "\n\n<br>";//substr
$it->next();
}