2015-11-28 2 views
-3

Мне нужно загрузить файл с удаленного ftp каждые 15 минут и сохранить в той же папке, в которой я запускаю скрипт. Также это должен быть безопасный скрипт, который нельзя прочитать из Интернета. Спасибо.Загрузить файл с ftp и сохранить в той же папке

+3

Я голосую, чтобы закрыть этот вопрос как вне темы, потому что это место с просьбой помочь с написанием кода, не имея других людей сделать это для вас. –

ответ

-1

1) download.php

<?php 

// define some variables 
$local_file = 'local.zip'; 
$server_file = 'server.zip'; 

// set up basic connection 
$conn_id = ftp_connect($ftp_server); 

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

// 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); 

?> 

2) Настройка Chronjob

Если предположить, что с помощью DEBiAN на основе Linux дистрибутива вы должны следующее:

sudo crontab -e

Вставьте новую строку следующим образом:

0/15 * * * php -f '/path/to/your/Download.php'

+0

Бене, большое спасибо за ваш щедрый ответ, очень ценим его. Когда другие люди хотели закрыть мой вопрос, не моргая, вы помогли. Я дам ему попробовать. Благодаря! – Daniel

+0

Привет Бене, он не работает для меня, я считаю, что я не заменяю правильные поля. Ниже приведено то, что я сделал: Daniel

+0

Лучше открыть новый вопрос с заданным кодом и соответствующим сообщением об ошибке. Затем убедитесь, что вы заполнили переменные правильными значениями. – Bene

Смежные вопросы