2017-09-20 7 views
0

Ich arbeite an einem Projekt, das die Größe von Bildern ändert. Mein folgender Code nimmt ein Bild aus dem Upload-Verzeichnis, ändert die Größe und speichert das Ausgabebild, aber das Problem ist, dass ich den Bildnamen fest codieren muss.So wird der Image-Name automatisch aus dem Zielordner abgerufen

Ich möchte Bildname automatisch aus Upload-Verzeichnis erhalten. Bitte jemand löst mein Problem.

<?php 
include('resize_lib.php'); // resize_lib is the library that has functionality of how to resize the image 

//focus on this line 
$image_path = "upload/something.jpg";// hard coded image name 

$resizeObj = new resize($image_path); 
$resizeObj -> resizeImage(1536, 1024, 0); // width // height 
$resizeObj -> saveImage("new.png", 100); 
echo "done..."; 
?> 
+0

wählen Haben Sie tryed 'basename()'? – Richard

+1

Verwenden Sie 'glob (" upload/*. Jpg ")' – AbraCadaver

+0

Fragen Sie, wie Sie 'new.png' erhalten? Warum kannst du nicht einfach alles verwenden, was du an 'saveImage' übergibst?' – h2ooooooo

Antwort

0

Versuchen Sie, alle Bilder Dateien von Ihrem hochgeladen Verzeichnis erhalten .jpg oder .png oder .gif

$files = glob("upload/*.{jpg,png,gif}", GLOB_BRACE); 

glob

Gibt ein Array mit den angepassten Dateien/Verzeichnisse enthält, wird ein leeres Array wenn keine Datei gefunden wurde oder FALSE bei einem Fehler.

Sie können dann foreach() Schleife verwenden, um Ihren Bildnamen für $image_path festzulegen. Durch die Art und Weise können Sie auch nur eine einzige Art von Bild beispiel something.jpg

$files = glob('upload/*.jpg'); 
Verwandte Themen