Dateinamen auslesen

PsychoEagle

Grünschnabel
Ich scripte gerade an einem Programm, welches die Dateinamen von Dateien in einem Ordner ausliest.

Diese sollten dann auf der Seite stehen. Jedoch klappt überhaupt nix. Bin noch Anfänger.

Das Programm möchte ich für Bilder nehmen. Die Namen der Dateien nimmt er macht sie als links und gibt sie aus. Jedoch weiss ich nicht genau, wie ich auf die Dateinamen zugreifen kann.

Ich weiss lediglich dass ich es mit while machen muss.

Bitte um Hilfe. Danke

psy
 
Original geschrieben von PsychoEagle
Die Namen der Dateien nimmt er macht sie als links und gibt sie aus. Jedoch weiss ich nicht genau, wie ich auf die Dateinamen zugreifen kann.

Der Satz verwirrt mich :confused:

Was genau brauchst du denn jetzt?

mfg
 
eigentlich nur wie ich die dateinamen hole ... des mit den links und so bekomm ich hin ;D

aber ich denk der link hilft mir weiter ... danke
 
Da ich jetzd hier schon den Thread geöffnet habe möchte ich gerne hier auch ein weiteres Problem schildern.

PHP:
<?

echo "<form name=\"game\" method=\"post\" action=\"game.php\">
      <table><tr>
  		<td class=\"link6\" height=\"20px\"></td>
  		<td class=\"link3\" height=\"20px\">
		   <select name=\"cs_map1\">";
		   
$handle=opendir('img/.');
while ($file = readdir ($handle)) 
  { 
    if ($file != "." && $file != "..") 
      { 
        echo "<option value=\"$file\">$file</option>"; 
      } 
  }
closedir($handle); 

echo "</select>	
		 </td>
	 </tr>
	 <tr>
	     <td></td>
	     <td><input type=\"submit\" value=\"Speichern\">
		     <input type=\"button\" value=\"Abbrechen\" onClick=window.location.href=\"javascript:history.back()\">
	     </td>
	   </tr> 
	 </table>
	 </form>";

?>

Hier der Code und nun das Problem. Er liest die Filenamen und gibt sie aus. Doch ich möchte dass er die Filenamen ohne .jpg oder sonstige endung anzeigt (also der Dateityp soll weg). Beispiel, anstatt bild.jpg soll nur bild angezeigt werden.

Wie bekomm ich das .jpg weg? Bitte hilfe. Fand nix in meim php buch :(

thx for help

cu
psy
 
Es gibt eine Funktion die nennt sich

preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit]),

diese Funktion sucht nach einen bestimmten Muster pattern in subject und ersetzt es durch replacement.

Ein Tutorial dazu findest du unter http://www.tutorials.de/tutorials142738.html

Für dein Beispiel würde das so aussehen:

PHP:
$file = preg_replace( "/\\.(jpg|gif)/", "", $file );

Hier wird nun nach .jpg und .gif gesucht und durch "" (also durch mehr oder weniger nichts) ersetzt.
 
Naja, Noxx, dann wird die Verlinkung aber falsch,da sie dann auch ohne Endung ist...

PHP:
<?

echo "<form name=\"game\" method=\"post\" action=\"game.php\">
      <table><tr>
          <td class=\"link6\" height=\"20px\"></td>
          <td class=\"link3\" height=\"20px\">
           <select name=\"cs_map1\">";
           
$handle=opendir('img/.');
while ($file = readdir ($handle))
  {
    if ($file != "." && $file != "..")
      {
        $file_name = preg_replace( "/\.(jpg|gif)/", "", $file );
        echo "<option value=\"$file\">$file_name</option>";
      }
  }
closedir($handle);

echo "</select>    
         </td>
     </tr>
     <tr>
         <td></td>
         <td><input type=\"submit\" value=\"Speichern\">
             <input type=\"button\" value=\"Abbrechen\" onClick=window.location.href=\"java script:history.back()\">
         </td>
       </tr>
     </table>
     </form>";

?>

So sollte es denke ich richtig aussehen...
 
hehe danke an euch beide :D werde es gleich versuchen und es wird auch klappen :D wenn nich .... dann gibts ja noch den einen link :D danke an euch alle ... to be continued :)

cu
 
Zurück