ossweb上传 php_php - ftp 上传文件到远程服务器

ccentos7服务器 ========================

一、安装vsftpd及ftp命令

yum install vsftpd -y

yum install ftp -y

二、vsftpd服务器的配置文件

实现在开启防火墙和SELinux情况下,实现匿名用户的登录,可以上传下载,可以创建目录,创建权限掩码为022,可以删除文件,最大上传速度为100kbit/s。

vsftpd服务器的主要配置文件是/etc/vsftpd/vsftpd.conf。

1.服务器端设置

1.1修改配置文件开放匿名用户上传、下载及其他权限,

anonymous_enable=yes //允许匿名用户登录

anon_upload_enable=yes   //允许匿名用户上传

write_enable=yes //赋予写权限

anon_mkdir_write_enable=yes   //允许匿名用户新建文件夹

anon_other_write_enable=yes  //匿名用户拥有除了上传和新建目录之外的其他权限

然后重启服务

systemctl restart vsftpd.service

1.2修改上传目录的权限

为了让匿名用户实现上传,必须开放目录的写权限,以anonymous用户名登录后,相当于ftp用户的身份,ftp的登录目录为/var/ftp,开放这个目录的写权限:

chmod 777 /var/ftp,但是再重启服务并在服务器上用ftp登录时会出错,这是因为/var/ftp的权限不对所致,这个目录的权限是不能打开所有权限的。解决方法为在/var/ftp下再建一个目录,权限是777就可以了:

mkdir /var/ftp/pub

chmod 777 /var/ftp/pub

添加ftp用户名和密码

/usr/sbin/adduser -d /opt/test_ftp -g ftp -s /sbin/nologin wolfyftp

passwd wolfyftp

查看SElinux策略内ftp相关权限

getsebool -a | grep ftp

打开ftp权限,可以代码远程访问

setsebool allow_ftpd_full_access 1

然后重启服务

systemctl restart vsftpd.service

2.测试

ftp:192.168.163.137

浏览器中访问:

php===============================

if (is_uploaded_file($_FILES['uploadfile']['tmp_name'])) {

$ftp_server = "192.168.1.105";

$ftp_user_name = "lesley";

$ftp_user_pass = "123456";

$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");

$file = $_FILES['uploadfile']['tmp_name'];

$remote_file = '/test/'.$_FILES['uploadfile']['name'];

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {

echo "文件:".$_FILES['uploadfile']['name']."上传成功\n";

} else {

echo "上传失败\n";

}

ftp_close($conn_id);

}

对应的前台页面代码:

运行后确实成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,很高兴能够为您解答这个问题。要制作一个王者荣耀英雄介绍的 HTML 页面,您可以按照以下步骤进行操作: 1. 创建一个 HTML 页面 打开您的文本编辑器,比如 Notepad 或 Sublime Text,然后创建一个新的 HTML 文件。为了让页面更有结构,您可以添加一些标记,比如头部信息和主体内容,具体的代码如下: ``` <!DOCTYPE html> <html> <head> <title>王者荣耀英雄介绍</title> </head> <body> </body> </html> ``` 2. 添加样式表 为了让页面更具有美感,您可以添加一些 CSS 样式。您可以在头部信息中引用一个 CSS 文件,或者直接在 HTML 文件中添加样式。以下是一个简单的样式表的代码: ``` <style> body { background-color: #f2f2f2; } h1 { font-size: 30px; margin-top: 50px; } p { font-size: 18px; margin-top: 20px; } </style> ``` 3. 添加英雄介绍内容 接下来,您可以添加英雄介绍的内容。您可以在页面中添加一些文字,图片和视频等元素。以下是一个简单的英雄介绍的代码: ``` <h1>铠</h1> <p>铠是一名来自东方的武士,他能够使用刀剑进行高速移动和攻击敌人。他的技能包括“快速突袭”,“疾风剑舞”和“无尽回廊”等。</p> <img src="https://ossweb-img.qq.com/images/lol/web201310/skin/big154003.jpg"> ``` 4. 发布页面 最后,您可以将这个页面上传到您的服务器上,或者将 HTML 文件保存在本地并在浏览器中打开。您可以把页面分享给其他人,让更多人了解这个英雄。 希望这个回答能够帮助您解决问题。如有任何问题,请随时回复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值