Cześć,
piszę własnego cms'a i chciałbym pobrać nazwę każdego pliku z osobna które są wyświetlane na stronie za pomocą pętli:
$imgs = glob("../../content/ads/$dirName/*.*");
if ((count($imgs)) > 1)
{
echo '<h4 class="ml-3">Zdjęcia</h4><hr>';
for ($i=0; $i<count($imgs); $i++)
{
$imag = $imgs[$i];
$supported_ext = array('gif','jpg', 'jpeg', 'png');
$ext = strtolower(pathinfo($imag, PATHINFO_EXTENSION));
print_r(pathinfo('../../content/ads/$dirName/'));
if (in_array($ext, $supported_ext))
{
#echo '<img class="mb-2 p-1 float-left" style="max-width: 100%" src="'.$imag.'" alt="" /><button class="btn btn- dark">USUŃ</button>';
echo '<form><div class="card mb-2" style="max-width: 70rem;">
<img class="card-img-top" src="'.$imag.'" alt="Card image cap">
<div class="card-body p-2 bg-light">
<button class="btn btn- secondary">USUŃ ZDJĘCIE</button>
</div>
</div></form>';
}
else
{
continue;
}
}
}
W jednym miejscu jest print_r które dałem sobie roboczo a jego wynik dla każdego zdjęcia jest taki:
Array ( [dirname] => ../../content/ads [basename] => $dirName [filename] => $dirName ) Array ( [dirname] => ../../content/ads [basename] => $dirName [filename] => $dirName )
$dirName przechowuje nazwę folderu dla konkretnego posta w którym zapisywane są wrzucone zdjęcia (nazwy folderów i plików są generowane przez uniqid)
Starałem się jak najbardziej zrozumiale to wytłumaczyć.
Czy ktoś wie w jaki sposób tego użyć żeby działało poprawnie?
EDIT: sytuacja lekko się poprawiła ponieważ w zły sposób wpisałem ścieżkę
print_r(pathinfo('../../content/ads/'.$dirName.'/')); - tego zapomniałem :)
jednak problem jest dalej ponieważ wszędzie wyświetla mi nazwę tego samego pliku (pierwszego z folderu)