Czytanie zdalnych plików (np. HTTP, FTP)
Założenie: Nauczymy się, jak odczytywać zawartość plików zdalnych za pomocą PHP, korzystając z protokołów HTTP i FTP.
Krok po kroku:
- Odczyt pliku zdalnego za pomocą protokołu HTTP:
$url = 'https://www.example.com/plik.txt'; $zawartosc = file_get_contents($url); if ($zawartosc !== false) { echo "Zawartość pliku:\n" . $zawartosc; } else { echo "Błąd podczas pobierania pliku."; }
Ten fragment kodu pobiera zawartość pliku z podanego adresu URL za pomocą funkcji
file_get_contents()
. Funkcja zwraca zawartość pliku lubfalse
w przypadku błędu. Wynik jest następnie wyświetlany na stronie. - Odczyt pliku zdalnego za pomocą protokołu FTP:
$ftp_server = "ftp.example.com"; $ftp_user_name = "user"; $ftp_user_pass = "password"; $plik = "plik.txt"; $conn_id = ftp_connect($ftp_server); $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); if ((!$conn_id) || (!$login_result)) { echo "Nie udało się połączyć z serwerem FTP."; } else { $zawartosc = ftp_get($conn_id, "plik_lokalny.txt", $plik, FTP_BINARY); if ($zawartosc) { echo "Plik został pobrany."; $zawartosc = file_get_contents("plik_lokalny.txt"); echo "\nZawartość pliku:\n" . $zawartosc; } else { echo "Błąd podczas pobierania pliku."; } ftp_close($conn_id); }
Ten kod łączy się z serwerem FTP, loguje się, pobiera plik i wyświetla jego zawartość. Pamiętaj o zastąpieniu placeholderów danymi dostępowymi do Twojego serwera FTP.
FTP_BINARY
wskazuje, że plik jest binarny (ważne dla plików innych niż tekstowe).
Ten przykład pokazuje podstawowe metody odczytu zdalnych plików w PHP. Zachęcamy do dalszego zgłębiania tematu, np. poprzez zapoznanie się z obsługą błędów i bardziej zaawansowanymi funkcjami FTP.