Frage von Malsyy, 57

Hilfe bei PHP Fehler?

Hi Leute,

Ich habe folgenden Code: <?php

        $dir = './archives/';

        $iterator = new DirectoryIterator($dir);

        foreach ($iterator as $file) {

            if (!$file->isFile()) {
                continue;
            }
            echo $file->getPathname() . "\n";
            echo "<img src="<?php $file->getPathname(); ?>" alt="   " />";
        }
        ?>

Und bekomme folgende Fehlermeldung: Parse error: syntax error, unexpected '?' in C:\xampp\htdocs\webcam\pages\archive.php on line 34

Eigentlich will ich mit diesem Code, die Pfade der Dateien (Bilder) in diesem Ordner auslesen. Und dann diese jeweils in ein Tag packen. Kann mir jemand evt. ein Tipp geben, oder sagen wieso das nicht geht?

Danke und Gruss Marlon

Antwort
von Mikkey, 27

Lass die PHP-Tags im zweiten Echo weg und escape die Anführungszeichen:

echo "...\"" + $file->getPathname() + "\" alt=....

Antwort
von kofison, 27
 echo "<img src="<?php $file->getPathname(); ?>" alt=" " />";

echo "<img src=\"<?php

echo

$file->getPathname(); ?>\" alt =" "/>"

du hast auch echo vergessen anzugegeben

Antwort
von triopasi, 41

Hast du da PHP Tags innerhalb von PHP Tags? (Formatierung am Handy ist echt Mist..) Wenn ja ist das wsl der Fehler.

Antwort
von maximilianus7, 12

statt:

 echo $file->getPathname() . "\n";
echo "<img src="<?php $file->getPathname(); ?>" alt=" ">;

so:

 $pn = $file->getPathname();
echo "$pn<br><img src='$pn'>";
Antwort
von kofison, 35

$dir = './archives/';

$iterator = new DirectoryIterator($dir);

foreach ($iterator as $file) {

if (!$file->isFile()) {
continue;
}
echo $file->getPathname() . "\n";
echo "getPathname(); ?>\" alt=\" \" />";
}
?>

Versuchs mal so mit den Backslashes

Keine passende Antwort gefunden?

Fragen Sie die Community