我想在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 /
答案 0 :(得分:1)
$ftp_server
应该是与WinSCP连接时使用的主机名,例如"example.com"
。
$remote_file
应该是"/var/www/myProject/" . $_FILES['myFile']['name']
。
$file
应该是$_FILES["myFile"]["tmp_name"]
。