在 FTP 服务器上使用 PHP 上传文件(WinSCP 有效)

Upload files with PHP on FTP server (WinSCP works)

我想在 FTP 服务器上上传文件(我使用 WinSCP)。但是不知道怎么用ftp_put。

$file = 'somefile.txt';
$remote_file = 'readme.txt';
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_put($conn_id, $remote_file, $file, FTP_ASCII);
ftp_close($conn_id);

我收到带有表格的文件 ($_FILES)。在 $file 中,也许 $_FILES['myFile']['name'] 但我不知道在 $ftp_server$remote_file 中放什么。服务器 http://10.XX.X.XX/myProject/ 和我的文件,在 WinSCP 中:/var/www/myProject/

也许主机名是 XXXX@xxxxx

有效!谢谢。问题是路径,好的是:/myProject/

$ftp_server 应该是您在使用 WinSCP 连接时使用的主机名,例如 "example.com".

$remote_file 应该是 "/var/www/myProject/" . $_FILES['myFile']['name'].

$file 应该是 $_FILES["myFile"]["tmp_name"].