keine ordnung

mike4004

Erfahrenes Mitglied
hallo ich habe ein Problem. Und zwar funktioniert mein Skript zwar, jedoch nicht richtig.
Das Skript sollte die Dateien eines Ordners alphabetisch auflisten. Doch es soritiert nicht richtig und zwar sieht das so aus: An dann As und erst dann Ac.

PHP:
<?php
include("ordner.php");
    $files = array();

    $content = opendir($programme);
    while( $file = readDir($content) ) {
        if( $file == '.' || $file == '..' ) {
            continue;
        }  $files[] = preg_replace('/\.html$/', '', $file);
        
    }
    sort($files);
    
    
       
foreach( $files as $file) {
 echo'    <p><a href="/admin/programme/'.$file.'.html" style="text-decoration: none">
        <font color="#FFFFFF" size="2">'.$file.'</font></a></p>';


        }
    

?>


AntiVir Personal Personal Edition

Ashampoo Audio MP3 Studio Suite

Ashampoo BurnYa! AudioCD

Ashampoo BurnYa! DataCD

Ashampoo Burning Studio 5

AOL Instant Messenger 5.2.3292

Ace Password Sniff 1.1

ActiveSpeed Premium

Ad-Aware SE Personal Edition 1.05

Administrator-Account-Aktiv

Adobe Acrobat 7.0 Professionel

Adobe After Effects 6.5

Adobe Atmosphere

Adobe Audition 1.5

Adobe Encore DVD 1.5

Adobe Frame Maker 7.0

Adobe GoLive CS

Adobe GoLive CS2

Adobe Illustrator CS

Adobe Illustrator CS2 Tryout

Adobe InCopy CS2

Adobe InDesign CS

Adobe InDesign CS2

Adobe Page Maker 7.0

Adobe Photoshop CS2

Adobe Premiere Pro 1.5

Adobe-Loader by Toredo

Anti-Leech Plugin 1.0.1.9

AntiVir Workstation 6.30

Ashampoo CD 2 iPod 1.63

Ashampoo Internet Accelerator 1.31

Ashampoo Office 2005 Deutsch

Ashampoo Photo Illustrator 2

Ashampoo See Ya! 2

Ashampoo WinOptimizer Platinum Suite 2 2.0

Ashampoo Winshampoo
 
Probier mal Folgendes:
PHP:
<?php

	include 'ordner.php';

	$files = array();
	$content = opendir($programme);
	while( $file = readDir($content) ) {
		if( $file == '.' || $file == '..' ) {
			continue;
		}
		$files[] = $file;
	}
	sort($files, SORT_STRING);
	reset($files);

	foreach( $files as $file ) {
		echo'    <p><a href="/admin/programme/'.$file.'" style="color:#fff; text-decoration:none">'.preg_replace('/\.[a-z]+$/', '', $file).'</a></p>';
	}

?>
 
Danke, war mein fehler. Dein Skript geht, meines allerdings auch.

Ein Skript hat vor den Namen der Dateien ein Leerzeichen geschrieben (Tippfehler von mir).
 
Zurück