我可以使用 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);