Hallo
homeDir auslesen, Dateien suchen und ausgeben.
homeDir
PHP-Code:
$objMember = \MemberModel::findById($userID);
$obDirectory = \FilesModel::findByUuid($objMember->homeDir);
$pathDirectory = $obDirectory->path;
Bilder suchen und in Array laden
PHP-Code:
// Bilder
$memberHasImages = false;
if($pathDirectory && $pathDirectory != '') {
// Pfad anpassen (trailing Slash)
$pathDirectory .= '/';
// Pfad öffnen und Dateien auslesen
if ($handle = opendir($pathDirectory)) {
// Array für Speicher
$memberFiles = array();
// Durch Einträge loopen
while (false !== ($entry = readdir($handle))) {
if ($entry != '.' && $entry != '..') {
// Nur JPG/GIF/PNG zulassen
if(memberStringEndsWith($entry, '.jpg') | memberStringEndsWith($entry, '.jpeg') | memberStringEndsWith($entry, '.gif') | memberStringEndsWith($entry, '.png')) {
// Bild erstellen (klein)
$imgKlein = $this->getImage($pathDirectory . $entry, 150, 150, 'center_center');
// Bild erstellen (gross)
$imgGross = $this->getImage($pathDirectory . $entry, 800, 800, 'proportional');
// Array für Bild-Speichern
$memberFile = array($pathDirectory . $entry, $imgKlein, $imgGross);
// Bild in Array einfügen
array_push($memberFiles, $memberFile);
// Flag setzen
$memberHasImages = true;
}
}
}
// Schliessen
closedir($handle);
}
}
Ich weiss nicht, ob das alles zu 100% korrekt und vor allem optimal gelöst ist. Aber in der aktuellen Situation löst es das Problem genau wie gewünscht.
Lesezeichen