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

    文章

    452

    浏览量

    26650
  • 树莓派
    +关注

    关注

    116

    文章

    1699

    浏览量

    105532
收藏 人收藏

    评论

    相关推荐

    如何使用SFTP传输文件

    数据在传输过程中的安全性。 1. 了解SFTP SFTP是一个网络协议,用于在两个主机之间安全地传输文件。它基于SSH协议,因此提供了与SSH相同的加密和身份验证机制。SFTP客户端和服务器
    的头像 发表于 11-13 14:11 318次阅读

    如何ESP826的数据POST到xammpp服务器上的php文件

    我最初尝试使用 8 个变量,但现在只设置了一个 2 个字段 数据库来测试它。使用相同的 PHP 文件从浏览发送 POST it works OK.But when sent from ESP8266
    发表于 07-19 07:26

    ESP与UNO连接,无法数据发送到远程服务器是哪里的问题?

    我在使用 ESP01 向远程服务器发送 get 请求时遇到问题。 我 ESP 与 UNO 连接,一切正常。我将其连接到我的本地网络等。但是我无法数据发送到
    发表于 07-15 06:43

    求助,关于BLE服务器传输数据问题求解

    我目前正在使用 CYW20829 进行 BLE 相关开发,我想将 CYW20829 用作服务器传感采集的数据实时传输到客户端(如手机或 PC BLE 客户端)。 我知道通知功能可
    发表于 05-23 07:55

    服务器apache如何配置解析php文件

    在云服务器上配置Apache以解析PHP文件通常需要以下步骤: 1、安装PHP:首先确保在服务器上安装了
    的头像 发表于 04-22 17:27 948次阅读

    服务器的linux中如何搭建php运行环境?

    服务器: 如果您计划PHP用于Web开发,您需要安装一个Web服务器。Apache和Nginx是两个常用的选择。例如,在Ubuntu上,您可以安装Apa
    的头像 发表于 03-21 17:08 618次阅读

    服务器远程不上服务器怎么办?服务器无法远程的原因是什么?

    产生问题的原因,检查硬盘和服务器系统。通过日志和检查数据来确认问题出 现的原因以及如何解决。 三、端口问题 1.端口错误 找回正确的端口或更换远程端口 2.端口被扫爆 更改端口,并在防火墙禁止扫爆的IP
    发表于 02-27 16:21

    如何远程登录云服务器?登录失败是什么原因?

    ~/.ssh/id_rsa.pub 用户名@IP:公钥复制到远程服务器上,公钥信息保存到远程服务器
    发表于 02-01 15:32

    服务器数据恢复—非正常关机导致服务器文件丢失的数据恢复案例

    ;分析: 服务器在运行过程中自动关机且无法启动,服务器管理员对服务器进行修复后成功启动服务器,但服务器上原来的某个分区无法挂载。管理员
    的头像 发表于 01-19 13:42 472次阅读

    FTP连接被重置问题的解决方法与技巧!FTP服务器连接修复!

    FTP连接被重置问题的解决方法与技巧!FTP服务器连接修复! FTP(文件传输协议)是用于在计算机网络环境中进行文件传输的常用协议。然而,有时我们可能会遇到FTP连接被重置的问题,这会导致文件
    的头像 发表于 01-12 16:00 9963次阅读

    【北亚服务器数据恢复】ZFS文件系统服务器RAIDZ数据恢复案例

    服务器数据恢复环境: 服务器中有32块硬盘,组建了3组RAIDZ,部分磁盘作为热备盘。zfs文件系统。 服务器故障: 服务器运行中
    的头像 发表于 12-28 15:17 535次阅读
    【北亚<b class='flag-5'>服务器</b>数据恢复】ZFS<b class='flag-5'>文件</b>系统<b class='flag-5'>服务器</b>RAIDZ数据恢复案例

    TFTP服务器是什么如何下载文件

    TFTP服务器是什么如何下载文件 想必许多人知道FTP是什么,但他们缺并不熟悉TFTP。TFTP是TCP/IP协议族中的一种协议,用于客户端和服务器之间进行简单的文件传输。它提供了一个
    发表于 12-12 16:06

    php生成动态网页内容的方法

    。与静态网页相比,动态网页可以根据特定条件生成不同的内容。 PHP的基本概念和语法 PHP是一种服务器脚本语言,它可以嵌入到HTML中。PHP
    的头像 发表于 12-04 16:22 840次阅读

    php的源码是什么开源语言

    PHP的源码是用C语言编写的,是一种开源的服务器脚本语言。下面是关于PHP源码的详细介绍。 一、PHP简介
    的头像 发表于 12-04 16:11 1654次阅读

    php运行机制和原理

    三个主要的组件:Web服务器PHP解释和客户端浏览。 首先,当用户在浏览中请求一个包含PHP
    的头像 发表于 12-04 15:28 885次阅读