我在 PHP 中有以下代码:
$connection = @ftp_connect (IP of the server, 21);
ftp_login ($connection, User in FTP, Password in FTP);
ftp_pasv ($connection, true);
ftp_put ($connection, Remote File, Local file, FTP_BINARY);
我创建了到 FTP 的连接并且可以登录,但是ftp_put函数总是上传一个带有警告的空文件:
Warning: ftp_put(): TYPE is now 8-bit binary
但是,当我将 FTP_BINARY 更改为 FTP_ASCII 时,文件会上传,但由于“特殊字符”(这是一张 jpg 照片),它的内容与“原始文件”不同。问题是:
为什么不使用 FTP_BINARY 并向我显示此警告?