【问题标题】:PHP Script Automatic Download new file added in FTP ServerPHP脚本自动下载FTP服务器中添加的新文件
【发布时间】:2014-04-01 14:33:02
【问题描述】:

我目前正在使用 Raspberry Pi 作为自动视频播放器

我想问一下,是否有可能有一个 PHP 程序可以自动(比如每天)下载 FTP 服务器中添加的新文件。

即我有一个包含视频文件的 FTP 服务器,它每天都会检查是否添加了新的视频文件,程序会自动将新文件下载到某个目录(我的树莓派存储)

目前这是我用于 ftp 的基本下载脚本

<?php

// define some variables
$local_file = '/mydirectory/video.mp4';
$server_file = '/FTPdirectory/video.mp4';
$ftp_server="xx";
$ftp_user_name="xx";
$ftp_user_pass="xx";

$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

ftp_pasv($conn_id, TRUE);

// try to download $server_file and save to $local_file
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
    echo "Successfully written to $local_file\n";
}
else {
    echo "There was a problem\n";
}
// close the connection
ftp_close($conn_id);

?>

谢谢!

【问题讨论】:

  • 您的问题不够具体。您想知道是否可以使用 PHP 从 FTP 下载,并且您有一个脚本。那么问题解决了吗?
  • 对不起,如果不清楚,我的 ftp 脚本只下载特定文件。我希望程序自动下载其他人在 ftp 服务器中添加的新文件,脚本会自动下载以一天为间隔添加的新文件

标签: php ftp download raspberry-pi


【解决方案1】:

绝对!设置一个 cron 作业来调用 PHP 脚本:

http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/

您也可以使用 Kermit 来自动化 FTP:

http://www.columbia.edu/kermit/ftpscripts.html

【讨论】:

    【解决方案2】:

    我要做的是使用 PHP 遍历本地目录,制作所有文件的列表(json 以便于存储),然后将其与 FTP 进行比较。如果有项目不在本地列表中,请按照 Jeremy Morgan 的建议使用 Kermit 通过 FTP 获取它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-23
      • 1970-01-01
      • 2015-07-27
      • 2012-10-13
      • 1970-01-01
      相关资源
      最近更新 更多