webForumDet fria alternativet
Logga in / Bli medlem

php i commandline

PHP

5 svar · 196 visningar · startad av Choice2

Medlem sedan sep. 200134 inlägg
Frågan#1

Detta är läget.
Sitter och tänkte koda ihop en lite mailgateway till sendmail så i filen aliases har jag lagt till typ

testuser |/home/user/mailgateway.php

Problemet är att om jag kör i shellet:
>./mailgateway.php testar om det funkar

så blir tex $argv[1] testar

men när jag pipear till den från sendmail så verkar jag inte få några argument passade till den. Så någon som har en ide vad som kan vara fel?

Medlem sedan aug. 200086 inlägg
#2

Jag kanske är ute och cyklar, men jag tror inte att den SKA få några argument till sig - däremot ska juh hela mailet pipas mot stdin..

Medlem sedan sep. 200134 inlägg
#3

Ja, men alltså det är ju så jag menar, hur kommer jag då åt mailet från php scriptet?

Medlem sedan aug. 200086 inlägg
#4

fopen( "/dev/stdin", "r" ) borde väl fungera isf? (finns säkert ngn smidig fp definierad för stdin redan, men det där borde juh funka annars)

Medlem sedan sep. 200134 inlägg
#5

Nja, nu har jag provat hit och dit hur länge som helst och det vill fan inte funka, verkar som om sendmail inte skickar det genom stdin eftersom när jag kör en tail -f /dev/stdin så händer det ingenting när jag skickar ett mail.
Någon annan ide?

Medlem sedan sep. 200134 inlägg
#6

Fick det att funka, var inte så krånglit..

var bara att skriva

fopen("php://stdin","r")

tackar så mycket för hjälpen!

261 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)