0

外部の ftp サーバーに接続してフォルダーの内容をダウンロードするスクリプトがあります。

現在、フォルダー内のすべてのファイルをダウンロードします。以下のスクリプトを変更して、.csv ファイルのみをダウンロードして処理し、他のファイルを無視するにはどうすればよいですか?

私のスクリプトは(100%動作します):

$timenow=time();
$ftp_server = "ftp.domain.com";  
$conn_id = ftp_connect($ftp_server);  
$ftp_user_name = "username";  
$ftp_user_pass = "password";  
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);  
$contents = ftp_nlist($conn_id, 'LoadsOverWB'); 
$targetnameprocesses ="LoadsOverWB-$timenow.csv";


$filename = $contents[0]; 

echo "<br><font color=blue><b>Import into LOC MySQL.....</b></font><br>";
// import file
if ((empty($filename))) { echo "$filename not existing to import.";} else {
$source = "LoadsOverWB/$filename";
 $target = fopen("$filename", "w");

$conn = ftp_connect("ftp.hulamin.co.za") or die("Could not connect");
 ftp_login($conn,"TransportLogistics","Qaz1234");

ftp_fget($conn,$target,$source,FTP_ASCII);

echo "file downloaded. <br>";

いつもご協力ありがとうございます。

4

1 に答える 1

1

これを試して:

if ('.csv' == strtolower(substr($filename, -4))) { //Get the file }
于 2013-01-17T19:32:14.587 に答える