Mam dwa serwery. Mam już plik .txt w tym, z którym się łączę.PHP: Jak odczytać plik .txt z serwera FTP do zmiennej?
Potrzebuję uzyskać zawartość pliku .txt i umieścić je w zmiennej $. Tu jest mój kod, który robi praca :
$ftp_server = $_POST["site"];
$path = $_POST["path"];
$ftp_user_name = $_POST["username"];
$ftp_user_pass = $_POST["pass"];
// set up basic connection
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_get($conn_id, $content,"/" . $_POST["path"] . "/" . "#" . $result["id"]
. " - " . $result["LastName"] . ", " . $result["FirstName"] . "/" . $_POST["title"] . ".txt", FTP_ASCII);
Kod ten łączy się z FTP i użyłem ftp_get skopiować z jednego pliku tekstowego do zmiennej o nazwie $ content. Wiem, że zmienna nie należy do tego parametru, ale jestem teraz sprzedawany. Nie mam pojęcia, jak odczytać ten plik .txt.
Czy można to zrobić z funkcjami FTP PHP?
Dzięki
Teraz, gdy próbuję to:
$fileContents = file_get_contents('ftp://username:pa[email protected]/path/to/file');
Daje 550 błędu mówiąc, że plik .txt nie jest zwykłym plikiem. Dlaczego otrzymuję ten błąd?
Dzięki ponownie
Oto oficjalny błąd Dostaję:
Warning: fopen (ftp://[email protected]/101Notebook zapasowa: 22-08-2013/# 11 - Cappucci Ryan/queen.txt) [funkcja .fopen]: nie udało się otworzyć strumienia: raporty serwera FTP 550/101 Notatnik Kopia zapasowa: 22-08-2013 /: nie jest to zwykły plik w /home/content/34/11614434/html/adminpdo.php w linii 269
'$ fileContents =' ['file_get_contents'] (http://be2.php.net/file_get_contents)' ('ftp: // nazwa_użytkownika: hasło @ nazwa_hosta/ścieżka/do/pliku') ; ' –
kiedy robię powyższe i wskazuje na mój plik .txt, to daje błąd 550, mówiąc, że nie jest zwykłym plikiem. –