2
我希望能夠每天上傳一個csv文件(本地從我的電腦)到ftp。 然後我會將這個csv文件插入到一個mysql表中。如何使用cron作業上傳文件到FTP
我創建了cron作業來獲取csv並將其插入到數據庫中,但我正在努力如何弄清楚如何獲取我的loacl pc上的文件並將其上載到FTP。
有沒有人有任何想法?
感謝 阿迪
我希望能夠每天上傳一個csv文件(本地從我的電腦)到ftp。 然後我會將這個csv文件插入到一個mysql表中。如何使用cron作業上傳文件到FTP
我創建了cron作業來獲取csv並將其插入到數據庫中,但我正在努力如何弄清楚如何獲取我的loacl pc上的文件並將其上載到FTP。
有沒有人有任何想法?
感謝 阿迪
你可以使用PHP的FTP擴展,喜歡的東西:
$conn = ftp_connect("destination.host", 21) or die("failed to connect");
ftp_login($conn, $user, $pass) or die("failed to login");
ftp_put($conn, "/path/on/ftp/server", "/path/on/your/local", FTP_BINARY) or die("failed to upload);
// open some file for reading
$file = 'somefile.txt';
$fp = fopen($file, 'r');
$ftp_user_name="xxxxxx";
$ftp_user_pass="xxxxx";
// set up basic connection
//$conn_id = ftp_connect($ftp_server);
$conn_id = ftp_connect("xxxxxxx.com", 21) or die("failed to connect");
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// try to upload $file
if (ftp_fput($conn_id, $file, $fp, FTP_ASCII)) {
echo "Successfully uploaded $file\n";
} else {
echo "There was a problem while uploading $file\n";
}
// close the connection and the file handler
ftp_close($conn_id);
fclose($fp);
請編輯和格式化你的代碼。還要詳細解釋它,以便幫助其他人 –