PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : leeres array



lamberty
02-10-2001, 16:44
hallo user;

hier mein kleiner skript...

$dateiname = "kopie von 5.txt";
for ($i=0;$i<=100;$i++){
$arr = file($dateiname);
echo "$arr[$i]";
if ($arr[$i]=="") {continue 1;}
else
$fp = fopen("$i.txt", "w+");
fwrite($fp,$arr[$i]);
}
fclose($fp);

meine textdatei besteht aus mehreren zeilen...
darunter auch mehrere leerzeilen diese möschte ich durch den if ($arr[$i]=="") rausfiltern...

aber php gibt mir trotzdem leerzeichen raus..
also eine leere datei...

kann mir einer sagen warum?

kann es sein wenn 2 leezeilen hintereinander kommen??

für hilfe währe ich seehhhrrr dankbar

Gruß Norbert

:confused:

reno
03-10-2001, 16:06
Griaß Di Norbert,

komische Dateinamen hast Du. ;)

Versuch mal das:




<?php
$dateiname = "5.txt";
$arr = @file($dateiname);
$fp = fopen("out.txt", "w+");
for ($zeile = 0; $zeile < count($arr); $zeile ++) {
if (trim($arr[$zeile]) !="") {
fwrite($fp, $arr[$zeile]);
}
}
fclose($fp);
?>




Leerzeichen im Dateinamen sind auch nicht praktisch.

[ 03. Oktober 2001: Beitrag editiert von: reno ]

lamberty
04-10-2001, 08:14
hallo reno,

Danke für deine antwort!

Ich habe eine andere möglichkeit entdeckt..

<?
$dateiname = "5.txt";
$arr = file($dateiname);
for ($i=0;$i<=100;$i++)
{
$s = $arr[$i];
$s = trim($s);
if ($s != "")
{
$fp = fopen("1/$i.txt", "w+");
fwrite($fp,$s);
fclose($fp);
}
}
?>


die klappt schon ganz gut!

jetzt würde ich gerne die einzelnen wörter filtern und in eine mysql-datenbank schreiben!

haste einen denkanstoß! 0---
. .
|
---

danke nochmal
gruß Norbert :)

reno
04-10-2001, 09:11
Griaß Di Norbert,

hat es einen besonderen Grund, warum du hier bis 100 zählst? Hat die Datei genau 101 Zeilen? Nimm doch die count-Funktion. Damit machst du genau so viele Durchläufe wie das Array $arr Elemente hat. Z.B.: for ($i = 0; $i < count($arr); $i ++). Du kannst $s = $arr[$i]; $s = trim($s); auch zu $s = (trim($arr[$i]); kürzen.
Welche einzelnen Wörter möchtest du filtern? Wie sieht die Datei denn eigentlich aus?