【发布时间】:2019-03-04 05:08:39
【问题描述】:
所以情况是,假设“客户端”更改了他们的 ftp 服务器,我有一个脚本通过 ftp_put() 将内容上传到他们的服务器上。我认为当我上传文件时,他们现在在他们的 ftp 服务器上拥有不同的权限。他们的新服务器的上传行为非常奇怪,它复制了一些文件大约 5 次,而其他文件则根本不复制。请记住,相同的脚本在他们的旧服务器上正常工作。
我从他们发给我的屏幕截图中注意到,他们的服务器现在只有读写权限。它曾经也有删除权限。当我尝试将文件上传到我们自己的服务器并取消删除权限时,一切都停止了。
所以我的想法是,这可能是因为日志显示的问题,我在这里可能完全错了,ftp_put() 尝试在将文件上传到服务器之前删除文件以避免重复。这是正确的吗?有解决方法吗?
发送文件的函数本身非常简单:
function send_to_ftp($ftp_server, $ftp_username, $ftp_password, $fileName,
$subFolder = "n/") {
$ftp_conn = ftp_connect($ftp_server);
if (!$ftp_conn) return false;
$login = ftp_login($ftp_conn, $ftp_username, $ftp_password);
$reciver_path = $subFolder . end(explode('/', $fileName));
$local_folder = $fileName;
return (ftp_put($ftp_conn, $reciver_path, $local_folder, FTP_ASCII));
//ftp_close($ftp_conn);
}
【问题讨论】:
标签: php ftp access-rights