Ich bräuchte ein Script, das einen Ordnerinhalt nach dem Alphabet ordnet und die letzte Datei in eine Vairable speichert, bzw. den Namen der letzen Datei.
Dennis
Ich bräuchte ein Script, das einen Ordnerinhalt nach dem Alphabet ordnet und die letzte Datei in eine Vairable speichert, bzw. den Namen der letzen Datei.
Dennis
Evtl. nicht die beste Lösung, aber eine:
PHP-Code:
<?php
$pfad = './bla/'; // Pfadangabe
$files = array();
// ...
if($handle = @opendir($pfad))
{
while($file = readdir($handle))
{
if($file != '.' AND $file != '..')
{
$files[] = $file;
sort($files);
}
}
}
$last = $files[count($files) - 1];
// ...
?>
Wäre es nicht besser, sort() erst aufzurufen, nachdem alle Dateien im Array sind?
Es geht mir nur darum, das ich den letzten dateinamen habe, mehr will ich nicht.
Hab das Script noch nicht ausprobiert, bin grade im Stress.
Dennis
Das geht, hab's grad mal schnell getestet, kann man ohne Probs verwenden...
http://www.bilder.pic-net2k6.net.tc/PNG/PNG13.PNG
Klar, gehen tut es schon, aber es wäre ressourcenschonender, die Zeile mit sort() zwei geschweifte Klammern nach hinten zu setzen.PHP-Code:
<?php
$pfad = './bla/'; // Pfadangabe
$files = array();
// ...
if($handle = @opendir($pfad))
{
while($file = readdir($handle))
if($file != '.' AND $file != '..')
$files[] = $file;
sort($files);
print ($files[count($files) - 1]);
}
Es wäre besser, statt sort() natsort() zu verwenden. sort() sortiert ASCIIbetisch, was nicht immer das gewünschte Ergebnis bringt.
Zitat:
Zitat von wrtlprnft
Ähm jo...Code:Notice: Undefined offset: -1 in blabla.php on line 111
Dennis
EDIT: Ich nehm alles zurück ;)
Ich will des jetz in ne Variable speichern, wie?
$letzte_datei = "echo ($files[count($files) - 1])";
oder so >__>
Ich hab PHP echt net drauf muss ich bemerken...
Würdest du mein Skript verwenden, hättest du schon in der Variable $last den letzten Namen gespeichert. Ansonsten einfach $variable_name = $files[count($files) - 1]; Dann ist in $variable_name der letzte Name gespeichert.
Hab mal wieder mein .''..'' Problem:
Stats die Variable soll halt deren inhalt da stehen, afaik brauch ich '.$variable.' oder so, aber ich checks mal wieder nicht.PHP-Code:
fopen ('.gaestebuch/$gb_eintragnummer','w');
Dennis
Benutz ' anstatt ". ;). In ' werden Variablen nicht geparsed. In " schon.PHP-Code:
fopen ("gaestebuch/$gb_eintragnummer",'w');
Man du bist mein Gott*!Zitat:
Zitat von Dingsi
Dennis
* Für die nächsten drei (in Zahl 3) Stunden ;)
Edit:
Richtig oder Falsch?PHP-Code:
$gb_eintragnummer = $gb_eintraege ++;
Dennis
Falsch. Mit ++ erhöst du die Variable selber auch. Also $gb_eintraege wird bei dir auch mehr. Mach lieber:PHP-Code:
$gb_eintragnummer = $gb_eintraege ++;
PHP-Code:
$gb_eintragnummer = $gb_eintraege+1;
Übrigens würde ++ noch den alten Wert zurückgeben.ist also äquivalent zuPHP-Code:
$a = $b++;
Nur ums mal so gesagt zu habenPHP-Code:
$a = $b;
$b = $b + 1;
BTW: Es gibt auch ++$b. Das gibt den neuen Wert zurück.PHP-Code:
$a = ++$b;
//entspricht
$b = $b + 1;
$a = $b;