2016-11-19 7 views
0
public function set_array($set_value) { 
    /*set empty class*/ 
    $tempclass = new stdClass(); 

    /*full Image path src*/ 
    $search_dir = "/domain/img/company/Image1-000000-016"; 

    /*open dir*/ 
    $images = glob("$search_dir/*.*"); 
    sort($images); 

    /*loop thought dir and get first Image*/ 
    if (count($images) > 0) { 
    /*get product imagepath and set as src*/ 
    $tempclass->src = $images[0]; 

    /*return all data to array*/ 
    $this->Imagedata[] = clone($tempclass); 
    } 

} 

Meine Absicht war, meine Ordnerbild zu überprüfen und speichern erste Bild Imagedata[], aber ich halte die Überprüfung der Imagedata[] leer ist, ich weiß nicht, warum. Ich habe auch den Ordnerpfad überprüft, es ist richtig, also was habe ich falsch gemacht?prüfen Ordner alle Bild und speichern erste erste Bild Array

Antwort

0

vielleicht, weil Sie Ihre Dateien in $files Variable speichern und dann nach $images Variable suchen, die nicht definiert ist?

Ich schlage vor, Sie wirklich einige Zeit in Anschalten E_NOTICE Fehler in Ihrer PHP-Umgebung zu verbringen, sie helfen Ihnen sehr viel, diese Art von Fehler zu fangen (es passiert jedem)

+0

sorry ich falsch eingeben, meine Datei war images $ aber noch habe ich leeres Array. –

1

Nach Frage Edited:

ich denke, der beste Weg, um Dateien in einem Verzeichnis zu erhalten ist:

$directory = "/domain/img/company/Image1-000000-016"; 
$images = scandir ($directory); 
$firstImage = $directory . $files[2]; 


//$tempclass->src = $firstImage; 

wenn diese Kontroll Verzeichnis Erlaubnis nicht funktioniert haben und prüfen, ob überhaupt existiert?

Alte Antwort:

Sie tun nur etwas klein falsch! Es gibt überhaupt keine $ images-Variable! Ich denke:

if (count($images) > 0) { 
    $tempclass->src = $images[0]; 
    //.... 
} 

werden müssen:

if (count($files) > 0) { 
    $tempclass->src = $files[0]; 
    //.... 
} 
+0

Entschuldigung, ich vertippe es, meine Datei war $ Bilder, aber ich habe immer noch leere Array. –

+0

Was passiert, wenn Sie var_dump ($ images) direkt nach dem glob? – Johnny

+0

Array (size = 0) leer Array (size = 0) leer Array (size = 0) leer Array (size = 0) leer –

Verwandte Themen