Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
[Funktion] Datei auslesen klappt nicht. [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
[Funktion] Datei auslesen klappt nicht.


 
Simon94
29-06-2006, 14:52 
 
Ich habe eine Funktion geschrieben das den Inhalt einer oder mehrere Dateien ausliest.
Wenn man nur eine Datei auslesen möchte, gibt man einen einfachen
String mit der Datei an.
Dann würd auch nur ein String mit den Inhalt zurückgegeben
Wenn man jedeoch mehrere Dateien Auslesen möchte gibt man die Dateinamen in ein Array an und dann würd auch ein Array mit den Unhalt zurückgegeben.
Genau so hab ich mir das vorgestelt.
Aber es klappt nicht sorichtig->Es würd eine 2 Ausgeben.
beide txt-dateien haben einen Inhalt ;)

<?php
function get_template($file) {
if (is_array($file)){
for ($i=0;$i<count($file);$i++) {
$template[$i] = file_get_contents($file[$i]);
}
} else {
$template = file_get_contents($file);
}
return $i;
}
$test1 = get_template("content.txt");
echo $test1;
$files=array("content.txt","content1.txt");
$test2 = get_template($files);
echo $test2;
?>


Ich weis echt nicht mehr weiter:dontknow:
Könnt ihr mir helfen?

 
tcpip
29-06-2006, 15:07 
 
return $template;

 
Simon94
29-06-2006, 15:11 
 
Oh THX
Ich war wohl nicht ganz bei der Sache als ich das gemcaht hatte:p :rolleyes:

:danke:

 
Simon94
29-06-2006, 15:17 
 
Neues Problem ....
Es wird kein Array mit Content zurückgegeben ... Lediglich ein "Array" ohne Irgendetwas wird zurückgegeben.

 
tcpip
29-06-2006, 15:19 
 
Das ist normal bei "echo" eines arrays.

 
arkos
29-06-2006, 15:21 
 
print_r($template);

guck mal, was im array zurückkommt

 
Simon94
29-06-2006, 15:30 
 
Ja es geht.
Kann man das was Ausgegeben wurde:
Array ( [0] => DASISTCONTENT
[1] => DASISTCONTENT1
)
zu Dierser Form:
Array ("DASISTCONTENT","DASISTCONTENT1")
Umwandeln?

 
wahsaga
29-06-2006, 15:34 
 
Original geschrieben von Simon94
Kann man das was Ausgegeben wurde:
Array ( [0] => DASISTCONTENT
[1] => DASISTCONTENT1
)
zu Dierser Form:
Array ("DASISTCONTENT","DASISTCONTENT1")
Umwandeln?
Das brauchst du nicht umwandeln, das ist bereits in dieser Form.

 
arkos
29-06-2006, 15:37 
 
ARRAY (selfphp.de) (http://selfphp.de/funktionsreferenz/array_funktionen/array.php)

 
Simon94
29-06-2006, 15:38 
 
Also ich meinte
Wenn man ein Array dieser Funktion ergibt ( array("content.txt","content1.txt"); )
Das man dann das genaus so lässt, bloß das man anstatt content.txt den Inhalt von content.txt hinschreibt.
Oder wandelt PHP das immer automatisch um?
Mich würde halt interressieren wenn man bei ein Indiziertes Array, ein print_r machen würde, was dabei rauskommt. Das was bei mir Rausgekommen ist oder was. Weil durch die SChleife wurde ein Assoziatives Array erstellt.

 
arkos
29-06-2006, 15:40 
 
???

 
wahsaga
29-06-2006, 15:41 
 
Original geschrieben von Simon94
Das man dann das genaus so lässt, bloß das man anstatt content.txt den Inhalt von content.txt hinschreibt.
Genau das hast du doch bereits.
Oder wandelt PHP das immer automatisch um?
print_r hat das Array lediglich bei der Ausgabe ein wenig anders dargestellt.

 
tcpip
29-06-2006, 15:44 
 
Mir ist keine eingebaute php-Funktion bekannt, welche einen array in der php Syntax ausgibt. print_r() und var_dump() sind anderseits für Kontrollausgaben ausreichend.

Es wäre nicht schwierig, selber die gewünschte Ausgabe zu machen.

 
arkos
29-06-2006, 15:47 
 
es wurde kein assoziatives array erstellt.

schau dir den befehl array und den befehl print_r einfach mal an. link zu array im vorherigen post. dann sollte es klar werden.


$irgendwas=array("content","nochmehrcontent"....


bewirkt folgendes:

$irgendwas[0] füllt sich mit "content"
$irgendwas[1] füllt sich mit "nochmehrcontent"

u.s.w.

 
Simon94
29-06-2006, 15:49 
 
Naja dann amch ich es halt so

 
wahsaga
29-06-2006, 15:54 
 
Original geschrieben von tcpip
Mir ist keine eingebaute php-Funktion bekannt, welche einen array in der php Syntax ausgibt.
var_export?

 
tcpip
29-06-2006, 16:54 
 
Im Zusammenhang mit var_export() noch einHaving a trailing comma after the last defined array entry, while unusual, is a valid syntax.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:03 Uhr.