【问题标题】:PHP ftp_put - file not Found or no accessPHP ftp_put - 找不到文件或无法访问
【发布时间】:2009-08-28 20:49:47
【问题描述】:

当使用 ftp_put 时,应该如何处理不在当前目录中的文件?这段代码试图上传一个我知道存在的文件,但它总是给出以下错误:

“警告:ftp_put() [function.ftp-put]: 未执行请求的操作,未找到文件或无法访问。在 /path/to/files/domains/mydomain.com/html/scriptfile.php 在线1337"

这是片段:

$file_name = $this->GetFileName();

  if ($file_name)
  {
    $resource = ftp_connect('ftp.remoteftpserver.com');    

    if ($resource && ftp_login($resource, $username, $pass))
    {
      ftp_pasv($resource, true);
      //UPLOAD_DIRECTORY == '/IN' (it really exists, I'm sure)
      //ORDER_DIRECTORY == /home/domains/mydomain.com/orders (came from $_SERVER['DOCUMENT_ROOT']
      ftp_put($resource, UPLOAD_DIRECTORY . '/' . $file_name, ORDER_DIRECTORY . '/' . $file_name, FTP_ASCII);

      ftp_close($resource);
    }
    else
    {
      echo "FTP Connection Failed!";
    }

  }

【问题讨论】:

    标签: php ftp


    【解决方案1】:

    检查远程文件的权限。确保 $username 具有对该文件的写入权限。确保您对父目录具有执行权限。

    【讨论】:

      猜你喜欢
      • 2022-10-13
      • 1970-01-01
      • 2019-02-14
      • 2018-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-17
      相关资源
      最近更新 更多