PHP ftp_put将文件从开发站点替换为实际站点

时间:2015-12-09 17:56:09

标签: php file ftp directory

我只是想用ftp替换文件,两个目的地都在同一台服务器上

新文件:/home/srv/dev_html/test.php
旧文件:/home/srv/public_html/test.php

$new = "/home/srv/dev_html/test.php";
$old = "/home/srv/public_html/test.php";

$tmp = explode("/",$new);
$newfile = end($tmp);
$newdir = str_replace($newfile,"",$new);

ftp_chdir($conn_id,$newdir); //try changing directory

ftp_put($conn_id, $old, $newfile, FTP_ASCII);

ftp_chdir发生错误,说ftp_chdir(): Can't change directory to /home/srv/dev_html/: No such file or directory

我已使用file_exists()确认它存在 这是否意味着你不能使用绝对路径?
如果不是更好的方法?

由于

1 个答案:

答案 0 :(得分:0)

使用ftp_rename函数

ftp_rename($conn_id, $old, $newfile);

请在此处查看详细信息:{{3}}