我正在尝试在PHP中为文件创建下载内容。它将从服务器下载到本地计算机。
以下是我现在的代码:
// connect and login to FTP server
$ftp_server = "files.000webhost.com";
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, "jonasvdr", "*******");
$local_file = "image";
$server_file = "https://jonasvdr.000webhostapp.com/uploads/NewlogoNoBackGround.png";
// download server file
if (ftp_get($ftp_conn, $local_file, $server_file, FTP_ASCII)) {
echo "Successfully written to $local_file.";
} else {
echo "Error downloading $server_file.";
}
// close connection
ftp_close($ftp_conn);
我得到的错误是:
警告:ftp_get():无法打开https://jonasvdr.000webhostapp.com/uploads/NewlogoNoBackGround.png:第11行的/storage/ssd5/555/3642555/public_html/download.php中没有此类文件或目录
我尝试过上传/ NewlogoNoBackGround.png而不是整个网址,但结果相同。
此PHP页面位于主根目录中,该目录中有一个名为uploads的映射。这就是文件的位置。那我怎么能得到那个文件呢?
答案 0 :(得分:0)
看起来您正在尝试通过其URL而不是文件路径访问该文件。尝试:
$server_file = '/uploads/NewlogoBackGround.png';
或者,或者:
$server_file = $_SERVER['DOCUMENT_ROOT'].'/uploads/NewlogoBackground.png';
取决于您的文件的确切位置以及您拥有的文件结构。