重命名PHP文件夹下的文件,而不是PHP根目录下的文件


Rename a file in PHP folder, not php root

我有一个PHP脚本,我用它来重命名FTP服务器根文件。

我需要改变这个重命名文件在FTP根目录下的目录。

当前工作将根目录下的文件重命名为despgoods.csv

想要的工作重命名root/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>";
}

提前感谢,我一如既往地感谢你的帮助,

问候,瑞安

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);

注:mysql_error()在你的代码中做什么?

使用

$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