[PHP] Redirect

0

Cześć,

Potrzebuje napisać prost skrypt w php, który odpala polecenie systemowe które tworzy plik, a następnie czeka aż plik zostanie utworzony i serwer zwraca z http status code 201 i adres nowego plik w nagłówku Location.

Mógłby mi ktoś mnie troszkę z tym naprowadzić, nie bardzo znam php i np. nie wiem jak wysłać status code 201.

Pozdrawiam.

0

header(), exec(), passthru(), system()

0

exec(), passthru(), system() - to znam. :)

Jednak czy jest możliwość odpalenia polecenia systemowego beż czekania aż cale polecenie się wykona - coś na kształ oddzielnego wątku.

Jak sprawdzic czy plik istnieje myślę, że nie będzie zbyt trudne.

Czy header() można ustawić HTTP status code? :)

Dzięki za pomoc.

0

header() wysyła określony nagłówek:

header('Status: 201 Created');

Odpalenie bez czekania... Trzeba trochę pokombinować. Pod windowsem można walnąć polecenie "start" przed nazwą wykonywanego pliku, np.:

exec('start putty.exe -opcja');

Pod linuksem chyba będzie trzeba użyć screena.

exec('screen -dmS php ./skryptDoWykonania.sh -opcja');
0

Co np z exec(./skrypt.sh &) - czy to jest ok?

Jaki jest bierzacy katalog i user gdy wykonujemy polecenia exec?

Jaka jest różnica pomiędzy exec() i system(), jakoś nie mogę wykąpać tego z dokumentacji?

Dzięki za pomoc,
Pozdrawiam.

0

Taka że jest bajzel w języku i jest kilkanaście funkcji robiących to samo.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0