2011-12-26 130 views
1

我有一個PHP腳本,用於重命名FTP服務器根目錄上的文件。重命名PHP文件夾中的文件,而不是php root

我需要改變這個重命名該文件在FTP根目錄。

當前工作的根 重命名文件despgoods.csv

所需的工作在根 重命名文件/ despgoods/despgoods.csv

我的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>"; 
} 

謝謝事先,我感謝幫助一如既往,

問候, 瑞安

+0

你想從'/''到根/ despgoods /'移動文件? – 2011-12-26 08:32:28

回答

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

謝謝帖木兒,作品100% – Smudger 2011-12-26 16:45:38

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>"; 
} 

還要檢查http://www.php.net/manual/en/function.ftp-chdir.php