我可以使用FTP客户端连接到服务器,上下移动文件没有问题。当我尝试使用ftp_put时,它无法上传文件。我在服务器1上打开一个目录并读取文件并删除任何内容。列表,当文件被读取时,我在屏幕上显示文件以查看它们是否已列出,然后尝试使用ftp_put将它们上传到服务器2,但它们无法上传。任何人都可以看到为什么这不起作用请。服务器2上文件夹的权限设置正确,我已连接并尝试使用pasv模式。
$conn_id = ftp_connect($ftp_server,$port);
$login_result = ftp_login( $conn_id, $ftp_user_name, $ftp_user_pass );
if (!$conn_id) {
echo 'Failed to connect';
} else {
if (!$login_result) {
echo 'Failed to log in';
} else {
ftp_pasv($conn_id, true);
$path='this/path';
$dir_handle = opendir($path) or die("Error opening $path");
while ($file = readdir($dir_handle)) {
if (substr($file,0,1)=='.') {
} else {
$upload = ftp_put($conn_id, 'Testdir/FilesInThisDir/'.$file, $file, FTP_ASCII);
print (!$upload) ? 'Cannot upload '.$file : 'Upload complete';
print "<br>";
}
}
}
}
ftp_close($conn_id);
答案 0 :(得分:0)
答案结果很简单。这家伙没有给我绝对的工作路径:)