0

刚才我的 FTP 文件上传部分出错了。我无法使用 PHP 通过 ftp 上传文件。我输入的代码如下:

 <?php
$conn_id = ftp_connect(localhost);
$login_result = ftp_login($conn_id, 'newuser', 'wampp') or die("Could Not Connect To FTP Server");
$image = $_FILES['image']['tmp_name'];
$upload = ftp_put($conn_id, 'sri/image.jpg', $image, FTP_ASCII);
?>

它显示的错误如下:

Warning: ftp_put() [function.ftp-put]: Filename invalid in D:\xampp\htdocs\mycloud\edit.php on line 7

请帮我摆脱这些东西。

4

1 回答 1

0

我认为通过FTP上传文件的过程必须是:

  1. 连接到 FTP 服务器
  2. 登录 FTP 服务器(如果适用)
  3. 更改到正确的目录 - (我相信您需要在尝试上传 sri 文件夹中的文件之前执行此操作)。所以你需要去 sri 文件夹。
  4. 上传文件(所以在你的情况下它应该是 image.jpg 而不是 sri/image.jp )
  5. 然后关闭与 FTP 服务器的连接。

要将当前目录更改为正确的目录,我认为您需要执行以下操作:

if(ftp_chdir($conn_id, "sri"))
{
    echo "Current directory is now: " . ftp_pwd($conn_id) ;
}
else 
{ 
    echo "Error could not change directory";
}

有关更改目录的更多信息

于 2012-06-17T09:59:42.827 回答