[+] Uruchomienie skryptu bash z poziomu php
: 26 marca 2013, 20:38
Witajcie
Napisałem sobie skrypt do obróbki plików tekstowych, to co próbuję teraz zrobić to uruchomienie go z poziomu php, chwilowo mam taką "prościznę" w php:
Gdzie lista to nazwa skryptu. I teraz tak, katalog ma prawa 777, skrypt nie wymaga, żeby uruchamiać go przez sudo, zawiera praktycznie same "podstawowe" komendy. Plik index.php i skrypt lista znajdują się w tym samym katalogu, tym o którym pisałem wcześniej.
Najpierw za pomocą curl pobieram zawartość strony, później ją obrabiam. Odpalając skrypt normalnie w terminalu działa jak należy.
Natomiast po uruchomieniu z php dzieje się tyle, że powstają wszystkie pliki, które powinny, ale są one puste. Już samo pobranie zawartości danej strony też jest plikiem o rozmiarze 0. Czyli teoretycznie tak jakby już na tym elemencie było coś nie tak. Jest to zwykłe:
Oczywiście zmienne user, pass i link są zdeklarowane na samym początku pliku.
Wszystko robię na lokalnym komputerze, mam zainstalowanego LAMPPa, czyli takie wszystko w jednym.
Napisałem sobie skrypt do obróbki plików tekstowych, to co próbuję teraz zrobić to uruchomienie go z poziomu php, chwilowo mam taką "prościznę" w php:
Kod: Zaznacz cały
<?php
shell_exec('sh lista');
?>
Najpierw za pomocą curl pobieram zawartość strony, później ją obrabiam. Odpalając skrypt normalnie w terminalu działa jak należy.
Natomiast po uruchomieniu z php dzieje się tyle, że powstają wszystkie pliki, które powinny, ale są one puste. Już samo pobranie zawartości danej strony też jest plikiem o rozmiarze 0. Czyli teoretycznie tak jakby już na tym elemencie było coś nie tak. Jest to zwykłe:
Kod: Zaznacz cały
curl -s -u $user:$pass $link > lista.tmp
Wszystko robię na lokalnym komputerze, mam zainstalowanego LAMPPa, czyli takie wszystko w jednym.