我正在尝试编写一个 PHP 页面,该页面采用 GET 变量(它是 FTP 中的文件名)并下载它。但是,它似乎不起作用。函数本身 (ftp_get) 在运行 echo 语句时返回 TRUE,但是没有其他任何反应,控制台中也没有错误。
<?php
$file = $_GET['file'];
$ftp_server = "127.0.0.1";
$ftp_user_name = "user";
$ftp_user_pass = "pass";
// set up a connection or die
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (ftp_get($conn_id, $file, $file, FTP_BINARY)) {
echo "Successfully written to $file\n";
} else {
echo "There was a problem\n";
}
?>
理想情况下,我只需将它们链接到:ftp: //example.com/TestFile.txt ,它会为他们下载文件,但是,它只会在浏览器中显示文件的内容,而不是下载文件。
我已经浏览了 PHP 手册站点,阅读了 FTP 函数,并且我相信 ftp_get 是我想使用的正确的。
是否有可能更简单的方法来做到这一点,或者它只是我忽略的东西?