Tôi có hai máy chủ. Tôi đã có tệp .txt trong tệp tôi đang kết nối.PHP: Làm cách nào để đọc tệp .txt từ máy chủ FTP thành biến?
Tôi cần lấy nội dung tệp .txt và đặt chúng vào biến $. Đây là mã của tôi rằng doesnt work:
$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);
Mã này kết nối với FTP và tôi đã sử dụng ftp_get để sao chép từ một file văn bản cho một biến gọi là $ nội dung. Tôi biết một biến không thuộc về tham số này, nhưng tôi được bán ngay bây giờ. Tôi không có ý tưởng làm thế nào để đọc tập tin .txt này.
Có cách nào để thực hiện việc này với các chức năng PHP FTP không?
Cảm ơn
Bây giờ, khi tôi cố gắng này:
$fileContents = file_get_contents('ftp://username:pa[email protected]/path/to/file');
Nó cung cấp cho một lỗi 550 nói rằng các tập tin .txt không phải là một tập tin thông thường. Tại sao tôi nhận được lỗi này?
Cảm ơn một lần nữa
Đây là lỗi chính thức tôi nhận được:
Cảnh báo: fopen (ftp://[email protected]/101Notebook sao lưu: 22-08-2013/# 11 - Cappucci, Ryan/queen.txt) [chức năng .fopen]: không thể mở luồng: Máy chủ FTP báo cáo 550/101Notebook Sao lưu: 22-08-2013 /: không phải là tệp thông thường trong /home/content/34/11614434/html/adminpdo.php trên dòng 269
'$ fileContents =' ['file_get_contents'] (http://be2.php.net/file_get_contents)' ('ftp: // tên người dùng: mật khẩu @ hostname/path/to/file') ; ' –
khi tôi thực hiện ở trên và trỏ tới tệp .txt của tôi, nó cho một lỗi 550, nói rằng nó không phải là một tập tin thường xuyên. –