• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak pobrać i przesłać plik do FTP za pomocą PHP?

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
1,100 wizyt
pytanie zadane 3 maja 2019 w PHP przez adam_jankowski Mądrala (5,970 p.)

Cześć!

Tworzę stronę która ma działać w podobny sposób do www.kahoot.it (tworzenie i rozwiązywanie quizów internetowych). PHP po odpowiedzi użytkownika miało by przesyłać te dane w pliku .txt na serwer FTP z którego inny program będzie odczytywał te dane oraz przypisywał punkty. Problem w tym że połączenie za pomocą ftp_connect oraz ftp_login nie działa. Przy próbie pobrania pliku funkcją ftp_get wyskakuje błąd o treści: 

"Warning: ftp_get(): RETR command failed: No such file or directory in ..."

Czy mógłby mi ktoś napisać jak mógłbym się połączyć z FTP, aby przesyłać i pobierać z niego pliki txt?

Z góry bardzo dziękuje

komentarz 3 maja 2019 przez Tomek Sochacki Ekspert (227,490 p.)
Dawno nie pisałem już w PHP więc nie wypowiem się co do tych funkcji co podałeś, ale pytanie po co w ogóle pliki? Dlaczego nie zrobisz po prostu bazy danej współużytkowanej przez te dwie aplikacje? Szczerze to nie widzę tutaj za bardzo uzasadnienia dla pójścia w system plikowy.

2 odpowiedzi

0 głosów
odpowiedź 3 maja 2019 przez Igor Gawrys Stary wyjadacz (12,460 p.)

Moim zdaniem nie ma sensu męczyć się robieniem tego w czystym PHP użyj paczki jak np. ta https://packagist.org/packages/nicolab/php-ftp-client ( wyszukana na szybko ) laravel dobrze to obsługuje jeśli chodzi o frameworki.

komentarz 3 maja 2019 przez Igor Gawrys Stary wyjadacz (12,460 p.)
A co do tego ftp_get to najprawdobniej problem jest taki że musisz podać ścieżkę względną w moim przypadku było by to np. /home/igorgawrys/domains/igorgawrys.pl/public_html na mydevil.
0 głosów
odpowiedź 3 maja 2019 przez niezalogowany

Ale chwila chwila... Po co Ci jakieś połaczenia poprzez protokół FTP? Stronę masz na serwerze i obsługujesz wszystko PHP. Zatem na stronie tworzysz prosty formularz a w nim pole input type file i uploadujesz plik na serwer za pomocą PHP. 

Zerknij w dokumentację: https://www.php.net/manual/en/features.file-upload.post-method.php

Nie rozumiem po co do tego Ci protokół FTP? Chyba, że te dwie aplikacje są na dwóch różnych serwerach, ale o tym nie napisałeś.

Podobne pytania

0 głosów
1 odpowiedź 406 wizyt
pytanie zadane 28 czerwca 2019 w HTML i CSS przez Nerez Użytkownik (970 p.)
0 głosów
1 odpowiedź 651 wizyt
pytanie zadane 14 lipca 2019 w C i C++ przez Tomasz Kolk Użytkownik (750 p.)
0 głosów
1 odpowiedź 592 wizyt
pytanie zadane 31 sierpnia 2016 w Python przez jestembotem Użytkownik (610 p.)

93,434 zapytań

142,429 odpowiedzi

322,662 komentarzy

62,799 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...