Aus Bildernamen .jpg entfernen ?

saraaa

Grünschnabel
Hallo,

gibt es die Moeglichkeit aus einem Bildernamen die Endung zu entfernen?

Ich hab den folgenden Code, der alle Bilder aus einem Ordner ausliest und dann in einer Tabelle ausgibt.
Ich moechte, dass der Bildername in der nebenstehenden td als Titel ohne Endung angegeben wird.
Dann braeuchte ich den Namen am liebsten auch noch, um auf ein Unterverzeichnis mit gleichem Namen zu verlinken...
Ist das moeglich?

PHP:
<?php
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
$verzeichnis = "portfolio/"; // Pfad zum Verzeichnis
$handle = openDir($verzeichnis); // Verzeichnis öffnen
while ($datei = readDir($handle)) { // Verzeichnis auslesen
 if ($datei != "." && $datei != ".." && !is_dir($datei)) { // Verzeichnisse filtern
  if (strstr($datei, ".gif") || strstr($datei, ".png") || strstr($datei, ".jpg")) { // Bilder filtern
   $verzeichnis_datei = $verzeichnis . $datei; // Pfad zur aktuellen Datei
   $info = getImageSize($verzeichnis_datei); // Bildinfos ermitteln (Breite, Höhe)
    // Bild anzeigen
   echo '<tr valign="top">';
   echo '<td width="160" height="120">';
   echo '<a href="portfolio/progetto1.php">';
   echo "<img src=\"$verzeichnis_datei\" width=\"$info[0]\" height=\"$info[1]\"> \n";
   echo '</a>';
   echo '</td>';
   echo '<td>';
   echo '<h3>';
   echo "$datei";
   echo'</h3><p>descrizione progetto...</p></td></tr>';
  }
 }
}
closeDir($handle); // Verzeichnis schließen
?>
 
Hier mal Möglichkeit 1002, dabei brauchst du dich dann nicht um die Extension zu kümmern.

PHP:
$exts = split("[/\\.]", $verzeichnis_datei);
$n = count($exts) - 1;
$exts = $exts[$n];

// ab hier entweder so
$file = explode('.'.$exts, $verzeichnis_datei);
$file_name = $file[0];

// oder so, s. Beitrag von Sven
basename($verzeichnis_datei,'.'.$exts);
 
Zuletzt bearbeitet von einem Moderator:
Zurück