[php] bestanden bufferen in een var

Pagina: 1
Acties:
  • 209 views sinds 30-01-2008

Acties:
  • 0 Henk 'm!

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 06-12-2022
ik hoop niet dat deze vraag tot het n00b niveau behoort mar ik kom er ff niet uit.

Wat wil ik: een X aantal bestanden opsommen in een var zodat ik die later op 1 plaats kan echo'en.

Met de functie die ik geklust heb lukt dat ten dele.

Ik kom er ff niet uit hoe ik $filebuffer[1] bij $filebuffer[2] kan concatenaten...

Iemand die wat hints heeft voor me?

functie:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  function dyn_args(){
  
    //hoeveelheid argumenten bepalen
    $numargs = func_num_args();
    
    //argumenten in array douwen
    $arg_list = func_get_args();
    
    //loop om alle argumenten in de array langs te lopen
    for($i=0; $i < $numargs; $i++) {
        
    //wijs het argument toe aan een bestandsarray
    $filebuffer = file($arg_list[$i]);
   
        $j=0;
        //loop om alles van de bestandsarray op te halen
            while($j<=count($filebuffer))
            {
                //echo de elementen van de bestandsarray
                echo $filebuffer[$j];
                
                
                $j++;
            }   
        }
   
  
  }
    //roep de functie aan met de gewenste argumenten
   dyn_args("bestand1.php", "bestand2.php");

www.jurgroessen.nl


Acties:
  • 0 Henk 'm!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 22-09 14:35

D2k

. ertussen

Doet iets met Cloud (MS/IBM)


Acties:
  • 0 Henk 'm!

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Gewoon de array printen :?
PHP:
1
print_r($filebuffer);

:)
Wel pre gebruiken anders werkt het niet :)

Acties:
  • 0 Henk 'm!

  • Grum
  • Registratie: Juni 2001
  • Niet online
Ik kom er ff niet uit hoe ik $filebuffer[1] bij $filebuffer[2] kan concatenaten...
http://www.php.net/manual/en/language.operators.string.php
There are two string operators. The first is the concatenation operator ('.'), which returns the concatenation of its right and left arguments. The second is the concatenating assignment operator ('.='), which appends the argument on the right side to the argument on the left side.
GOH ZEG .. daar kon je vast zelf niet opkomen ..

Acties:
  • 0 Henk 'm!

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 06-12-2022
Grum schreef op 07 augustus 2002 @ 14:11:

GOH ZEG .. daar kon je vast zelf niet opkomen ..
chill... tuurlijk weet ik dat

Het ging er om dat ik die var ergens anders in het document pas wil echo'en.
Maar als ik nu die var opvraag zit alleen $filebuffer[1] d'r in..en ik wil $filebuffer[2] d'r bij hebben en dat lukt niet...

Ik hoop dat het wat duidelijker is..

offtopic:
oei, wel een vijandige omgeving in /14 zeg :{

www.jurgroessen.nl


Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Hangloozz schreef op 07 augustus 2002 @ 14:56:
[...]
chill... tuurlijk weet ik dat

Het ging er om dat ik die var ergens anders in het document pas wil echo'en.
Maar als ik nu die var opvraag zit alleen $filebuffer[1] d'r in..en ik wil $filebuffer[2] d'r bij hebben en dat lukt niet...

Ik hoop dat het wat duidelijker is..

offtopic:
oei, wel een vijandige omgeving in /14 zeg :{
Errmm het komt waarschijnlijk omdat we niet helemaal begrijpen wat het probleem is....


bedoel je
PHP:
1
2
3
// echo $filebuffer[$j]; 

$bigstring .= $filebuffer[$j];


of zo?

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 04-10 19:30
Ik begrijp je probleem niet helemaal, maar misschien moet je ook eens naar implode() kijken. Die neemt een array als argument en voegt alle values ervan samen tot een grote string met een meegegeven scheidingsteken tussen alle waarden.

Acties:
  • 0 Henk 'm!

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 06-12-2022
in die while-loop echo'ed ie eerst $filebuffer[1] en begint daarna aan z'n 2e loop voor $filebuffer[2].

Ik wil dus de uitkomst van die beide loops in 1 var hebben...

Ergens moet ik dus een concat uitvoeren om $filebuffer[$j] van de eerste aan de $filebuffer[$j] van de tweede te lijmen, en dat is nou ff waar ik nie uitkom..

www.jurgroessen.nl


Acties:
  • 0 Henk 'm!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 22-09 14:35

D2k

Hangloozz schreef op 07 augustus 2002 @ 15:12:
in die while-loop echo'ed ie eerst $filebuffer[1] en begint daarna aan z'n 2e loop voor $filebuffer[2].

Ik wil dus de uitkomst van die beide loops in 1 var hebben...

Ergens moet ik dus een concat uitvoeren om $filebuffer[$j] van de eerste aan de $filebuffer[$j] van de tweede te lijmen, en dat is nou ff waar ik nie uitkom..

dat staat inmiddels al vele malen in je topic
moeten we het kant en klaar aanleveren?

Doet iets met Cloud (MS/IBM)


Acties:
  • 0 Henk 'm!

Verwijderd

waarom while? waarom geen foreach? stel je hebt filebuffer[1] en filebuffer[3], omg, wat een error ga je dan krijgen...
en tjah, het blijft .=

Acties:
  • 0 Henk 'm!

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 06-12-2022
okee, okee..
ik krijg het niet juist uitgelegd zie ik al.
forget it; ik ga wel weer verder knoeien..

Toch is het behorlijk annoying dat je als redelijke n00b hier geen vragen meer mag stellen als je een vergelijkbare situatie niet online kan vinden en je dus echt ff niet weet hoe je de syntax opbouwt en dat ook niet kan ondervinden ondanks een uur klooien...
Ruikt naar een elite hoekje...

* Hangloozz is off to /13

www.jurgroessen.nl


Acties:
  • 0 Henk 'm!

  • Grum
  • Registratie: Juni 2001
  • Niet online
Sorry, maar php.net -> manual -> english -> online -> operators -> string operators is toch echt niet te lastig om te vinden ?

Zou je het zelfs op een andere plek KUNNEN zoeken ? nee toch ?

Acties:
  • 0 Henk 'm!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 22-09 14:35

D2k

en toch blijft het manual werk
kan er nix aan doen

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.