PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : preg_match_all Problem


markusschmitt
02.05.2003, 22:48:26
Hock jetzt seit 6 Stunden davor und finde keine Lösung!

OK, also ich such doch mit preg_match_all nach übereinstimmung. Leider klappt das nichts so wie ich es will.

if ($file[0] == '-') //Wenn es eine Datei ist
{
if(preg_match_all("#:[0-9]{2} (.*)#", $file, $ausgabe) || preg_match_all("# [a-zA-Z]{3} [0-9]{2} [0-9]{4} (.*)#", $file, $ausgabe))
{
echo $ausgabe[1][0] . "<br>";
$aktuelle_datei = addslashes($ausgabe[1][0]);
$groesse = ftp_size($open, $ausgabe[1][0]);
...
}
echo $file . "<br>";
echo $ausgabe[1][0] . "<br>"; //Hierfür bekomm ich die Fehlermeldung
print_r($ausgabe);
}




Ausgabe:

-rw-r--r-- 1 ftp ftp 786771608 Jul 14 2078 CD01.MPG
Warning: Undefined offset: 0 in C:apachehtdocsneuftpsuchevonmir.php on line 150
Array
(
[0] => Array
(
)

[1] => Array
(
)

)
-rw-r--r-- 1 ftp ftp 786938936 Jul 14 2078 CD02.MPG
Warning: Undefined offset: 0 in C:apachehtdocsneuftpsuchevonmir.php on line 150
Array
(
[0] => Array
(
)

[1] => Array
(
)

)


Das bedeutet doch soviel das in Element $ausgabe[1][0] nicht drin steht. Habs mir mit print_r($ausgabe) auch schon ausgeben lassen und es steht auch nichts drin aber ich weiß nicht warum. Zuerst hab ich gedacht das es an dem : liegt weil es in den oberen Beispielen kein : gibt also hab ich das "||" reingeschrieben blos das gibt mir auch nichts aus. Wieso findet der mir nichts in dem String?

Bei so einer Datei wird es ausgegeben

-rw-r--r-- 1 ftp ftp 291175 Mar 25 16:15 S3009.JPGS3009.JPG
Array
(
[0] => Array
(
[0] => :15 S3009.JPG
)

[1] => Array
(
[0] => S3009.JPG
)

)


Mfg Markus