Dateiendung bei readdir "abschneiden"

Hallo,
ich habe nicht allzuviel Ahnung von php, deshalb habe ich mir ein Script im Internet runtergeladen, welches mir Dateien eines Ordner ausliest und ausgibt. Ich brauche nur die Dateiendung nicht. Wie kann ich die unterdrücken bei der Ausgabe?!
Hier der verwendete Code:
Code:
<?php

$ordner = ".";
$dir = opendir($ordner);
$endung = array('php','htm','jpg','gif');

while ($datei = readdir($dir))
{
  if (($datei != ".") && ($datei != ".."))
  {
  if (in_array(substr($datei, -3), $endung))
  { $dateien[] = $datei; }
  }
}

closedir($dir);

$anzahl = count($dateien);

if ($anzahl != 0)
{
  sort($dateien);
    for($i=0; $i<$anzahl; $i++)
    { echo "<a href=\"".$ordner."/".$dateien[$i]."\">".$dateien[$i]."</a><br>"; }
}

echo "<p>".$anzahl." Dateien</p>";

die();

?>
Wäre ganz lieb, wenn mir jemand sagen könnte, wie ich die Dateiendung "abschneide". Vielen Dank schoneinmal und noch einen angenehmen Abend.

Tine
 
Code:
$datei_ohne_endung = str_replace(substr($dateien[$i], strrpos($dateien[$i], '.')), "", $dateien[$i]);
 
Danke schonmal, aber wo muss ich das einfügen? Ich hab's nach dem $endung = array blabla eingefügt, aber das bringt nichts. Und wenn ich das rausnehme, kommt ein Parser-Fehler. Bitte mal den kompletten Source posten, ich hab leider wirklich null Plan, wo das hingehört...

Sorry und danke im Voraus.
Tine
 
du solltest damit die ausgabe anpassen:

PHP:
<?php 

$ordner = ".";
$dir = opendir($ordner);
$endung = array('php','htm','jpg','gif');

while ($datei = readdir($dir))
{
  if (($datei != ".") && ($datei != ".."))
  {
  if (in_array(substr($datei, -3), $endung))
  { $dateien[] = $datei; }
  }
}

closedir($dir);

$anzahl = count($dateien);

if ($anzahl != 0)
{
  sort($dateien);
    for($i=0; $i<$anzahl; $i++)
    { 
      // neue zeile
      $datei_ohne_endung = str_replace(substr($dateien[$i], strrpos($dateien[$i], '.')), "", $dateien[$i]);
      // ausgabe angepasst
      echo "<a href=\"".$ordner."/".$dateien[$i]."\">".$datei_ohne_endung."</a><br>"; 
    }
}

echo "<p>".$anzahl." Dateien</p>";

die();

?>
 
Zurück
Oben