1

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

1 回答 1

0

The answer turned out to be simple really. The guy did not give me the absolute path to work with :)

于 2013-11-15T02:02:53.467 回答