Toon posts:

[PHP] cat blabla | script.php

Pagina: 1
Acties:

Verwijderd

Topicstarter
Simpele vraag:

Ik heb php ook als commandline processor beschikbaar (/usr/local/bin/php dus).

Als ik doe: cat eenfile.txt | script.php

en ik zou de inhoud van file.txt dan willen laten emailen naar mij.

Ik heb nu:
$foo = argv[1];
mail("mijnadres@mijnhost.com","scriptmail",$foo);

Maar ik krijg een lege mail!

Hoe kan ik die input wel accessen in mijn script?

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17:41

.oisyn

Moderator Devschuur®

Demotivational Speaker

argv[1] ken ik verder niet, maar zal wel het eerste argument van je script zijn (argv[0] is de locatie van het script)

je kunt met fopen () de standaard in openen:
code:
1
$f = fopen ("php://stdin");

of gewoon met file () m in een keer helemaal inlezen als een array

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
heb je register_argc_argv wel aanstaan?

Verwijderd

Als je toch op een linuxbak zit is dit dan geen optie:
code:
1
cat eenfile.txt | mail -s "onderwerp" je-emailadres

Heb je geen PHP voor nodig...

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op donderdag 18 juli 2002 22:44 schreef marcusk het volgende:
heb je register_argc_argv wel aanstaan?
De stdin komt toch niet in argc/argv ;)