2011-12-26 13 views
1

私はFTPサーバールート上のファイルの名前を変更するために使用するPHPスクリプトを用意しています。PHPフォルダではなく、ファイル名を変更します。

これを変更して、FTPルート上のディレクトリにあるファイルの名前を変更する必要があります。ルート/ despgoods/despgoods.csv

望ましい稼動 リネームファイルをdespgoods.csvするには、rootで

現在の作業 リネームファイル私のPHPスクリプトは次のとおりです。で

$ftp_server = "ftp.ftpserver.co.za"; 
$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); 
$targetname = "DespGoods.csv"; 
$contents = ftp_nlist($conn_id, ''); 
if (!$contents) { 
    echo 'No Files Present on Server: <br/> '; 
    echo mysql_error(); 
    die; 
} 
$filename = $contents[0]; 
if ($filename == "despGoods.csv") { 
    echo 'DespGoods already exists, no need to rename: <br/> '; 
    echo mysql_error(); 
} else { 
    ftp_rename($conn_id, $filename, $targetname); 
    ftp_close($conn_id); 
    echo "1 available file renamed to DespGoods.csv <br>"; 
} 

感謝アドバイスをいただきありがとうございます。

よろしくお願いします。 Ryan

+0

をチェック! –

答えて

1

http://php.net/manual/en/function.ftp-chdir.php

又は

$contents = ftp_nlist($conn_id, 'despgoods'); 
$filename = $contents[0]; 
if ($filename == "despGoods.csv") { 
    echo 'DespGoods already exists, no need to rename: <br/> '; 
} else { 
    ftp_rename($conn_id, 'despgoods/'.$filename, 'despgoods/'.$targetname); 
    echo "1 available file renamed to DespGoods.csv <br>"; 
} 
ftp_close($conn_id); 

P.S.あなたのコードで何をmysql_error()していますか?

+0

ありがとうございましたTimur、works 100% – Smudger

0

使用この

$ftp_server = "ftp.ftpserver.co.za"; 
$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); 
$targetdir= "despgoods"; //target directory under which file is to be modified 
$targetname = "DespGoods.csv"; 
ftp_chdir($conn_id, $targetdir); 
$contents = ftp_nlist($conn_id, ''); 
if (!$contents) { 
    echo 'No Files Present on Server: <br/> '; 
    echo mysql_error(); 
    die; 
} 
$filename = $contents[0]; 
if ($filename == "despGoods.csv") { 
    echo 'DespGoods already exists, no need to rename: <br/> '; 
    echo mysql_error(); 
} else { 
    ftp_rename($conn_id, $filename, $targetname); 
    ftp_close($conn_id); 
    echo "1 available file renamed to DespGoods.csv <br>"; 
} 

はまた、あなたが `ルート/ despgoods /`に `/`からファイルを移動したいhttp://www.php.net/manual/en/function.ftp-chdir.php

関連する問題