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:

  1. 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 lub false w przypadku błędu. Wynik jest następnie wyświetlany na stronie.

  2. 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.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *