【问题标题】:Download text file from server using cron job and php使用 cron 作业和 php 从服务器下载文本文件
【发布时间】:2012-04-16 19:50:11
【问题描述】:

我正在寻找一个脚本,您可以从一台服务器自动下载文件并使用 php 和 cron 作业上传到数据库。谁能指出我正确的方向吗?

谢谢。

【问题讨论】:

  • 根据需要编写自己的 cURL 脚本要容易得多。
  • 我对 curl 不太熟悉,生病了谷歌,看看我得到了什么,如果发现什么就重新发布

标签: php cron


【解决方案1】:

您可以使用 ftp 和 php 的功能:http://www.php.net/manual/en/book.ftp.php

概念证明

$remoteUrl = "http://balabla/abc.pdf" ; // to remote file
$localTemp = "temp" ; // Temp directory 
$file = 'somefile.txt';
$ftpServer = "";
$ftpUsername = "";
$ftpPassword = "" ;
$serverPath = 'data/upload/'; // this most exist on your the server you are uploading to

//Get Remote FIle 
$localFile = $localTemp . DIRECTORY_SEPARATOR . basename($remoteUrl);
file_put_contents($fileName, file_get_contents($remoteUrl));


//Upload The File 

$connID = ftp_connect($ftpServer);
$loginID = ftp_login($connID, $ftpUsername, $ftpPassword);

if(!$connID || !$loginID)
{
    die("Can't Connect to FTP");
}

ftp_chdir($connID, $serverPath); //Change Directory 

if (ftp_put($connID, $localFile, basename($localFile), FTP_BINARY )) {
    echo "successfully uploaded $localFile\n";
} else {
    echo "There was a problem while uploading $localFile\n";
}

// close the connection
ftp_close($connID);

希望对你有帮助

【讨论】:

  • 感谢您,但我不断收到此错误消息警告:ftp_get():打开数据通道进行文件传输。
  • 你能不能把在pastbin中实现让我看看
  • 已尝试使用 ftp_pasv($conn_id,true) 被动连接到 ftp;这不起作用并更改了文件权限,但这也没有任何效果
  • 再次修改权限,所有排序感谢伟大的答案!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-06
  • 1970-01-01
  • 2017-06-11
  • 2013-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多