用php将本地图片上传至远程centOS服务器
1.问题描述
用php将本地图片上传至远程centOS服务器(在vultr上注册的)时,一直显示与服务器连接失败
2.相关代码
<?php
$ftp_server="45.76..";
$ftp_user_name="**"; //已打码
$ftp_user_pass="*";//已打码
$file = "E:/technology.jpg";//tobe uploaded
$remote_file = "/**/www/webapp/";
// set up basic connection
$conn_id = ftp_connect($ftp_server) or die ("Unable to connect to server.");
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, true);
// upload a file
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
echo "successfully uploaded $file\n";
exit;
} else {
echo "There was a problem while uploading $file\n";
exit;
}
// close the connection
ftp_close($conn_id);
?>
3.报错信息
4.已经尝试的解决方法
①配置好XMAPP然后将写好的php文件在网页上直接进行运行
②
通过filezilla发现我这个服务器是sftp服务器(?我也不是很确定orz),所以现在怀疑是不是因为这样导致我不能使用ftp_connect()这种语法
5.想说的话
希望大家能帮助我,因为时间还挺紧张的。(诶因为我也是第一次用php,是大一新生,所以对这些也不是很了解,希望大家如果方便的话能说的稍微详细一点)
感激不尽 (๑ơ ₃ ơ)ﻌﻌﻌ♥
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
明显都默认的 22 端口 已经是 sftp 了,你居然还有一丝怀疑。
sftp 要安装 ssh 扩展。
sftp
和ftp
完全不是一回事。你应该要以sftp来做操作