phpbar.de logo

Mailinglisten-Archive

[php] array als returnwert

[php] array als returnwert

Martin Butz php_(at)_phpcenter.de
Tue, 19 Jun 2001 20:11:27 +0200


Hallo Liste,

habe ein script zur verwaltung von dateien, die zum download angeboten 
werden sollen geschrieben (log-eintrag mit datum, dateiname etc in 
flatfile); funktioniert bei mir lokal einwandfrei (php v. 4.0.3pl1) 
macht aber beim provider probleme (php v. 4.0B2). ein davon:

ich gehe innerhalb einer schleife das verzeichnis mit logdateien durch, 
lese alle dateien aus und habe nachher als return-wert einen zwei-
dimensionalen array der form 

"array dateiname => " array (wert1,wert2,wert3)

diese werte zeige ich dann in einer tabelle an; hier der entsprechende 
schnippsel:

---------------------------><------------------
while ($file = readdir($handle)) {		 
  if ($file == "." or $file == "..")
    continue;

  $fcontents = implode("",$fcontents);
  $fcontents = split("\|\|", $fcontents);
	
  // Zwei Dimensionen: key = Dateiname, value = Array mit Eintraegen
  // $result[$file] = $fcontents; // geht mit lokaler Konfiguration
  $result = array ($file => $fcontents); // geht beim Provider

  var_dump($result);
  } // end while

return($result); // lokal korrekt, beim provider falsch!
---------------------------><------------------
var_dump($result) gibt bei jedem schleifendurchlauf brav einen anderen 
wert aus; der returnwert enthaelt allerdings nur noch den letzten 
array-wert. weiss jemand, woran das liegt?

fuer tipps sehr dankbar

Martin

-- 
----------------------------------------------
sym.net  -  martin butz & christoph siefer gbr
zwirnerstrasse 26 - 50678 koeln - 0221/3762591
electro-post: butz_(at)_sym.net / netz: www.sym.net


php::bar PHP Wiki   -   Listenarchive