2009-08-28 8 views
3

ftp_putを使用しているときに現在のディレクトリにないファイルをどのように処理するのでしょうか?このコードは、私が知っているファイルをアップロードしようとしていますが、常に以下のエラーが発生します:PHP ftp_put - ファイルが見つからない、またはアクセスしない

"警告:ftp_put()[function.ftp-put]:要求されたアクションが実行されませんでした。アクセスなしライン1337" 上の/path/to/files/domains/mydomain.com/html/scriptfile.phpで

はここスニップません:

$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

は、リモートファイルのパーミッションを確認してください。 $ usernameにファイルへの書き込みアクセス権があることを確認してください。親ディレクトリに対して実行アクセス権があることを確認してください。

関連する問題