webForumDet fria alternativet

trixa med textfil

2 svar · 244 visningar · startad av bughawk

bughawkMedlem sedan juni 2000906 inlägg
#1

Jag behöver ett skript som tar ut ett stycke ur en textfil med *nix-radbrytningar och lägger detta i en separat fil. Styckena avgränsas med dubbla radbyten. (d.v.s. en blankrad mellan varje stycke.)

Skriptet är avsett att köras av cron en gång om dagen.

Är inte så hajj på filhantering i php... Tips?

------------------
/ bughawk < bughawk at chello.se >

I may disagree with what you have to say, but I shall defend, to the death, your right to say it.
- Voltaire (1694 - 1778)

spangoMedlem sedan juni 20006 147 inlägg
#2
# Läs in alla rader i <home>/fil.txt till arrayen $lines
$lines = file("~/fil.txt") or die("Fett me kajko!");
$parags = array();
$curr = "";
foreach($lines as $line)
	# Tom rad och icke-tom "buffert" == nytt stycke kommer snart
	if(!$line and trim($curr)){
		$parags[] = $curr;
		$curr = "";
	}else{
		$curr .= $line;
	}
if($curr)
	$parags[] = $curr;
# Nu är parags en array med alla stycken. Om jag gjort rätt.

------------------
Tror du på ett liv efter födseln?

[Redigerat av spango den 03 mar 2001]

bughawkMedlem sedan juni 2000906 inlägg
#3

Tack! Efter en del trixande fick jag det att fungera. :)

Jag fick byta ut

if(!$line and trim($curr)){

mot

if($line == "\n"){

------------------
/ bughawk < bughawk at chello.se >

I may disagree with what you have to say, but I shall defend, to the death, your right to say it.
- Voltaire (1694 - 1778)

Genererad på 370 ms · cache AV · v20260730165559-full.f96bc7eb