![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 13.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam tylko małe pytanie, czy istnieje jakaś możliwość wpisywania komend CMD w php, tzn, żeby to nie było tylko polecenie i wynik, ale bardziej złożone funkcje. Typu, telnet->o->i sie łączy z czymś, chodzi mi o takie drzewko komend każda po jakieś..
dało by sie zrobić to jakoś na if'ach ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 15.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Funkcja exec http://php.net/manual/en/function.exec.php
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 13.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
No własnie patrze sobie ale nie ogarniam,
da sie zrobić by połączyć się w php z FTP ? za pomoca własnie cmd ? czyli komenda FTP -> o ->ftp.cos.pl -> uzytkownik -> hasło ->jakś komenda ? |
|
|
![]()
Post
#4
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Przy większości komend, parametry możesz podać w jednym wierszu. Wpisz sobie:
Kod telnet /?
ftp --help |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 13.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
a czy działały by komendy zmiany hasła ? albo , przerzucania pliku, z jednego folderu do drugiego , lub tez wpisanie ścieżki do uploadu?
|
|
|
![]()
Post
#6
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Zakładam że nie przeczytałeś tego co napisałem. Tak więc wpisz sobie w konsoli ftp --help i zobacz co dokładnie tam pisze, a w szczególności zwróć uwagę na przełącznik s.
PS. Nie zaczynamy zdania od a, a o wielkości liter już nie wspomnę. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 13.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Przepraszam za moją składnie , już sie poprawiam, tak to jest jak trzymasz kanapkę w jednej dłoni. Zwróciłem uwagę ale w tym nie ma, by wpisać użytkownika i hasło, do FTP. jest tylko -a jako logowanie sie anonimowo , skąd skrypt bedzie wiedział co wpisać by sie zalogować ?
|
|
|
![]()
Post
#8
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Plik c:\ftp.txt
Kod użytkownik hasło komenda 1 komenda 2 Kod ftp -s:c:\ftp.txt host Smacznego. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 13.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
owszem działa, ale czy plik ftp.txt może sie znajdować na serwerze www ? pod jakimś adresem ip np.
Ten post edytował Misiuu 29.01.2012, 23:10:14 |
|
|
![]()
Post
#10
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Nie, tylko na dysku lokalnym.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 13.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dało by sie zrobić połączenie ftp bez tego pliku, tzn, na samym jednym wiersz w którym wpisze uzytkownika i hasło ?
|
|
|
![]()
Post
#12
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Dało by sie zrobić połączenie ftp bez tego pliku, tzn, na samym jednym wiersz w którym wpisze uzytkownika i hasło ? Nie Windowsowym programem. Zakładam że masz problem z brakiem pliku na dysku komputera z którego inicjowane jest połączenie FTP. Skoro masz dostęp do konsoli, to taki plik możesz sobie utworzyć. Kod touch c:\ftp.txt && echo treść pliku > c:\ftp.txt
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 13.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Gdy tak robie , wyskakuje ze touch i reszte wyświetla mi komunikat iż, komenda jest nierozpoznawalna.
|
|
|
![]()
Post
#14
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Poszukaj jak w Windowsie tworzy się nowy plik, nie czekaj na gotowe.
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 13.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#16
|
|
Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
ok znalazlem cos takiego czy dało by sie wykonać takie polecenie z poziomu strony www ? gdy wpisuje to nie działa. Zobacz co zwraca Ci to co napisałeś najpierw.
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 13.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
hmmm nie wiem czy dobrze myśle, ale
string system ( string $command [, int &$return_var ] ) $command jaką tu komende wstawić ? skoro gdy w cmd wpisze "echo test >>c:\plik.txt" to zadziała, hmm nie wiem czy w tym jest jakaś komenda może jakos bardziej mi to podsuniesz ? |
|
|
![]()
Post
#18
|
|
Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
hmmm nie wiem czy dobrze myśle, ale string system ( string $command [, int &$return_var ] ) $command jaką tu komende wstawić ? skoro gdy w cmd wpisze "echo test >>c:\plik.txt" to zadziała, hmm nie wiem czy w tym jest jakaś komenda może jakos bardziej mi to podsuniesz ? Pisałem o tym, abyś przerobił swój kod analogicznie do tego co jest napisane na php.net. Czyli przypisać do system() zmienną:
Wtedy będziesz wiedział, czemu się plik nie tworzy bo pewnie zobaczymy jakiegoś rodzaju błąd. |
|
|
![]()
Post
#19
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Zakładam że chodzi o zmienne środowiskowe.
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 1 333 Pomógł: 137 Dołączył: 25.03.2008 Skąd: jesteś?? Ostrzeżenie: (0%) ![]() ![]() |
Jeśli chcesz operacje na ftp to php ma do tego jakieś funkcje i wcale nie potrzebujesz pośrednika w kształcie cmd, poczytaj tutaj - http://webhosting.pl/Tworzymy.wlasnego.kli...TP.w.jezyku.PHP
|
|
|
![]()
Post
#21
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 5 Dołączył: 16.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Oczywiście jesteś w 100% pewien, że tam gdzie wrzucasz plik PHP (serwer), pracuje Windows, a nie Linux/Unix, że próbujesz tam uruchomić Windowsowe komendy? Komendy na Win (a na pewno część z nich) różnią się od tych w Linuxach. Upewnij się na jakim środowisku jest ten Twój plik PHP uruchomiony. A co do FTP: http://php.net/ftp
|
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 13.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
wyświetliło mi tylko,
Cytat " :/ tak wiem, ale ja potrzebuje to zrobić na cmdtak, działa (IMG:style_emoticons/default/exclamation.gif) : D zamiast c:\plik.txt dałem c:/plik.txt i teraz działa jak ta lala : D dzięki za pomoc ! |
|
|
![]()
Post
#23
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 11.03.2009 Skąd: Cieszyn Ostrzeżenie: (0%) ![]() ![]() |
Witam, nie chcę tworzyć nowego tematu więc zapytam tu.
chcę stworzyć backup bazy danych postgresowej. przygotowałem sobie skrypt. działa z linii komend, dodałem sobie go do pliku bat, odpala się i tworzy plik z backupem. problem pojawia się, gdy chcę do odpalić z poziomu php zawartość pliku .bat Kod start pg_dump -s -Uwww -f C:/xampp/htdocs/projekt/media/files/backup/schemat/schema.sql baza_115 próbowałem to odpalić: Kod exec('start pg_dump -s -Uwww -f C:/xampp/htdocs/projekt/media/files/backup/schemat/schema.sql baza_115'); exec('cmd start pg_dump -s -Uwww -f C:/xampp/htdocs/projekt/media/files/backup/schemat/schema.sql baza_115'); exec('cmd pg_dump -s -Uwww -f C:/xampp/htdocs/projekt/media/files/backup/schemat/schema.sql baza_115'); system('start pg_dump -s -Uwww -f C:/xampp/htdocs/projekt/media/files/backup/schemat/schema.sql baza_115'); system('cmd start pg_dump -s -Uwww -f C:/xampp/htdocs/projekt/media/files/backup/schemat/schema.sql baza_115'); system('cmd pg_dump -s -Uwww -f C:/xampp/htdocs/projekt/media/files/backup/schemat/schema.sql baza_115'); passthu(); z tym też kombinowałem bez skutecznie rezultat to 1 lub zmulenie strony. Dodam jeszcze, że strona działa na kohanie 2.3.4 jeśli ma to jakieś znaczenie. jakieś sugestie czemu się nie uruchamia? dodam, że po naciśnięciu bata plik z bazą tworzy się do 6 sekund |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 04:42 |