Il codice che hai postato non leggerà i dati dell'immagine, ma piuttosto il suo nome file. Se avete bisogno di recuperare un'immagine nella stessa directory, è possibile recuperare il contenuto con file_get_contents()
, che può essere utilizzato per uscita direttamente al browser:
$im = file_get_contents("./image.jpeg");
header("Content-type: image/jpeg");
echo $im;
In caso contrario, è possibile utilizzare the GD library per leggere nell'immagine i dati per l'ulteriore elaborazione delle immagini:
$im = imagecreatefromjpeg("./image.jpeg");
if ($im) {
// do other stuff...
// Output the result
header("Content-type: image/jpeg");
imagejpeg($im);
}
Infine, se non si conosce il nome del file dell'immagine che si ha bisogno (anche se è nella stessa posizione il tuo codice, si dovrebbe), è possibile utilizzare un glob()
per trovare tutti i jpeg, ad esempio:
$jpegs = glob("./*.jpg");
foreach ($jpegs as $jpg) {
// print the filename
echo $jpg;
}
fonte
2012-04-05 18:52:37
il vostro esempio appena si legge il nome del file, non il contenuto dell'immagine. Che cosa stai cercando di fare? – Cal