PHP ftp_put - файл не найден или нет доступа - PullRequest
3 голосов
/ 29 августа 2009

Как можно обрабатывать файлы, которых нет в текущем каталоге, при использовании ftp_put? Этот фрагмент кода пытается загрузить файл, который, как я знаю, существует, но всегда выдает следующую ошибку:

"Предупреждение: ftp_put () [function.ftp-put]: запрошенное действие не выполнено, файл не найден или нет доступа. 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!";
    }

  }

1 Ответ

1 голос
/ 29 августа 2009

Проверьте права доступа к удаленному файлу. Убедитесь, что $ username имеет доступ для записи в файл. Убедитесь, что у вас есть доступ к родительскому каталогу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...