无法在PHP中使用FTP上传文件

时间:2012-06-17 09:32:11

标签: php ftp

刚才我的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

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

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

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

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

    More info on changing directories