2013-07-21 37 views
2

我希望能够每天上传一个csv文件(本地从我的电脑)到ftp。 然后我会将这个csv文件插入到一个mysql表中。如何使用cron作业上传文件到FTP

我创建了cron作业来获取csv并将其插入到数据库中,但我正在努力如何弄清楚如何获取我的loacl pc上的文件并将其上载到FTP。

有没有人有任何想法?

感谢 阿迪

回答

2

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

更多细节:http://us2.php.net/manual/en/book.ftp.php

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

请编辑和格式化你的代码。还要详细解释它,以便帮助其他人 –