0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用PHP脚本将文件传输到远程服务器

454398 来源:wv 2019-09-02 09:48 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第1步:FTP服务器,PHP和所有

对于我的IOT项目,我发现拥有自己的基于互联网的服务器很有用但作为初学者,你应该考虑使用本地服务器,确实是另一个R Pi 。.我有一个基于互联网的Debian虚拟服务器,我每月支付4.5美元。我在其上安装了一个非常简单的FTP服务器。这是一个非常有用的站点,显示如何安装FTP服务器 - https://debian-administration.org/article/228/Sett 。..在我的情况下,我在Debian服务器上安装了proftpd并添加了一个FTP用户帐户为此我使用了非常强大的密码并将用户锁定到他们的主目录,例如如果用户名是bob,则上传的文件将被定向到文件夹/home/bob

您需要在本地Pi上安装PHP。 PI上的PHP安装过程已有详细记载,因此我不在此处介绍。为了简单起见,我使用Linux命令行来运行我的FTP php脚本。对于更高级的用户,您可以通过从Apache Web服务器运行PHP脚本并从Web浏览器执行它来实现此目的。

除了putty之外,在Windows上安装Filezilla客户端也很有用。用于验证测试的设备。

。 。

第2步:运行PHP脚本

首先,使用Putty,登录Raspberry Pi并选择可以运行PHP脚本的任何目录。我通常会使用网络根,例如/var/www/或/var/www/html。您可以键入 sudo cd/var/www/html 等

接下来,创建一个要发送到远程服务器的文本文件。我选择了logo.txt,这是我在nano编辑器中打开的。这个命令是 sudo nano logo.txt ,你可以在其中添加一些随机文本。

接下来,我在同一个地方创建了php脚本目录。我选择了名称myftp.php。我再次使用nano编辑器创建了这个文件。要查看PHP代码,请打开上面的文件myftp.txt,然后将代码剪切并粘贴到Pi上的myftp.php中。命令是 sudo nano myftp.php

您必须将文件的所有者更改为www-data或其拥有的web根文件夹的任何帐户(您当前所在的位置)输入 sudo chown www-data *。* ,然后确保文本文件和php文件具有正确的权限输入 sudo chmod 755 *。*

要运行PHP脚本,请输入以下内容

sudo php myftp.php

如果成功,您会看到消息 已成功上传logo.txt

现在,打开FileZilla,建立与FTP服务器的连接(使用您之前使用的FTP用户凭据),你应该在主文件夹中看到文件logo.txt。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PHP
    PHP
    +关注

    关注

    0

    文章

    460

    浏览量

    28385
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109689
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    对比分析电能质量在线监测装置支持的断点续传文件传输协议的优缺点

    为了清晰区分各断点续传文件传输协议的适配性,下面从 安全性、断点能力、传输效率、配置难度、兼容性 等核心维度,对电能质量在线监测装置支持的 FTP、SFTP、FTPS、HTTP/HTTPS 协议进行
    的头像 发表于 12-05 17:49 1894次阅读
    对比分析电能质量在线监测装置支持的断点续传<b class='flag-5'>文件传输</b>协议的优缺点

    电能质量在线监测装置支持断点续传的文件传输协议有哪些?

    电能质量在线监测装置针对 文件级断点续传 (如故障录波文件、历史数据报表、谐波频谱文件等),主要支持以下专用文件传输协议,不同协议在安全性、传输
    的头像 发表于 12-05 17:46 1912次阅读
    电能质量在线监测装置支持断点续传的<b class='flag-5'>文件传输</b>协议有哪些?

    20个常用服务端口及对应服务信息

    (1) 端口号:21 服务名称:FTP 服务描述:文件传输协议,用于在客户端和服务器之间传输文件
    发表于 12-03 06:07

    服务器远程连接超时以及拒绝连接的真实缘由和解决办法

    一、为啥服务器远程连接老是出现“超时”或者“拒绝连接”? 不少企业在用云服务器或海外服务器时,常会碰到挺闹心的事儿,像远程连接出现“连接超时
    的头像 发表于 11-19 15:34 435次阅读

    恒讯科技分析:香港服务器如何远程桌面连接和管理?

    对于选择香港服务器的企业和开发者而言,无论身在何处,稳定、安全地远程连接和管理服务器都是首要任务。恒讯科技详细解析如何通过远程桌面连接(W
    的头像 发表于 11-06 14:18 303次阅读

    SSH 远程连接内网 Linux 服务器

    利用 ZeroNews,您可对用内网的 Linux 服务器进行统一的 SSH 远程连接管理,当用户外出时,可通过 ZeroNews 分配的公网域名地址,快速访问企业内部、家庭的 Linux
    的头像 发表于 09-17 19:52 278次阅读
    SSH <b class='flag-5'>远程</b>连接内网 Linux <b class='flag-5'>服务器</b>

    怎样在阿里ECS服务器上架设自己的OpenVPN服务器

    需要自己架设服务器,让现场的IR615路由连接自己的服务器。能通过自己的服务器进行数据采集和远程运维。
    发表于 08-06 06:56

    服务器数据恢复—Linux系统服务器崩溃的数据恢复案例

    服务器数据恢复环境: linux操作系统服务器中有一组由4块SAS接口硬盘组建的raid5阵列。 服务器故障: 服务器工作过程中突然崩溃。管理员
    的头像 发表于 05-20 15:46 549次阅读

    鸿蒙文件传输三方库上线开源鸿蒙社区 十行代码实现大文件高速传输

    近日,华为在OpenHarmony社区上线了“super_fast_file_trans”文件传输三方库(以下简称“SFFT”)。这一三方库的推出,为开发者提供了一套支持大文件多线程并发分块下载
    发表于 03-06 10:29

    FTP文件传输协议的工作模式

    FTP(File Transfer Protocol)文件传输协议,基于C/S架构,支持文件的上传和下载功能。
    的头像 发表于 02-06 10:09 1256次阅读

    windows搭建ftp服务器的步骤

    在Windows系统上搭建FTP(文件传输协议)服务器通常涉及一系列步骤,包括安装必要的服务、配置服务器设置、以及确保网络安全设置允许FTP流量。 一、准备工作 确定操作系统版本 :
    的头像 发表于 02-01 15:49 2178次阅读

    ftp服务器怎么搭建

    搭建FTP(文件传输协议)服务器是一个涉及多个步骤的过程,这些步骤包括选择合适的FTP服务器软件、安装软件、配置服务器以及测试连接等。 一、选择合适的FTP
    的头像 发表于 02-01 15:43 1407次阅读

    Linux 服务器检查以及常用运维 shell 命令

    前言 今天带来的内容是在华为云主机 Flexus 云服务器 X 实例上操作,玩转一些 Linux 脚本以及安装 JDK。比如:检查系统环境、安装 JDK、使用 mkdir/touch 命令创建文件
    的头像 发表于 01-23 18:00 478次阅读
    Linux <b class='flag-5'>服务器</b>检查以及常用运维 shell 命令

    服务器数据恢复—Zfs文件系统服务器数据恢复案例

    服务器数据恢复环境&故障: 一台zfs文件系统的服务器,管理员误操作删除了服务器上的数据。
    的头像 发表于 01-16 17:27 630次阅读

    termius如何使用,termius如何使用的过程,linux服务器远程连接的实用教程

    桌面的实用教程。    (一).termius如何使用的过程:    先创建连接,填写服务器信息与认证信息后保存。连接成功后在命令行输入命令操作服务器,如“pwd”查路径等。文件传输时,进入SFTP模式,用“put”上传本地
    的头像 发表于 12-19 11:31 1099次阅读
    termius如何使用,termius如何使用的过程,linux<b class='flag-5'>服务器</b><b class='flag-5'>远程</b>连接的实用教程