Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用cron作业和php从服务器下载文本文件_Php_Cron - Fatal编程技术网

使用cron作业和php从服务器下载文本文件

使用cron作业和php从服务器下载文本文件,php,cron,Php,Cron,我正在寻找一个脚本,您可以自动下载文件从一个服务器,并上传到一个数据库使用php和cron作业。谁能给我指一下正确的方向吗 谢谢。您可以使用ftp和php来实现以下功能: 概念证明 $remoteUrl = "http://balabla/abc.pdf" ; // to remote file $localTemp = "temp" ; // Temp directory $file = 'somefile.txt'; $ftpServer = ""; $ftpUsername = "";

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


谢谢。

您可以使用
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);

我希望这会有所帮助

根据您的需要编写自己的cURL脚本要容易得多。我对cURL不太熟悉,我会在谷歌上搜索我得到的内容,如果找到任何相关的链接,我会重新发布,但我不断收到错误消息警告:ftp\u get():正在打开文件传输的数据通道。您是否可以在pastbin中进行实施让我看看您是否已尝试使用ftp_pasv($conn_id,true)与ftp建立被动连接;这不起作用,更改了文件权限,但同样没有任何效果。再次与权限联系并对所有权限进行排序,谢谢回答!