2009-09-02 18 views
3

私はそうのように、PHPのftp_put関数を介してファイルをアップロードしよう:「ことができませんSTOR」PHP ftp_put() - 「できません」

ftp_put($this->conn_id, $rempath, $locpath, $mode); 

私はエラーを取得するしかし、これ以上何もない。同じ設定とftp_get()を使ってファイルをダウンロードできるので、FTP接続はOKです。私のローカルセットアップではうまく動作しますが、私のパブリックサーバーではうまく動作しないので、スクリプトもOKでなければなりません。

これを機能させるにはどうすればよいですか?私はグーグルではなく、価値のあるものは何も見つかりませんでした

答えて

1

まず、通常のFTPクライアントを使用してアップロードできることを確認する必要があります。私はあなたが "私のFTPクライアントでは問題はありません"と言いますが、最初のリクエストではをダウンロードしてファイルを正常にダウンロードでき、成功したことを言及できませんでした。アップロード PHPではなくFTPの出力であるため、クライアントとのアップロードも失敗することがわかります。権限の問題であるかどうかはまだ分かりませんが、PHPの問題はありません。 FTPエラー550に関するもう少し調査をしてください。

0

権限エラーのようです。あなたはあなたがそれを置こうとしている場所にファイルをアップロードする権限を持っていますか? FileZilla経由で手動でアップロードしようとすると、何か問題はありませんか?

+0

はい、私のFTPクライアントや私のローカルApacheサーバに問題はありません。 – Christoffer

0

Cannot STORは許可の問題です。 FTPユーザーのアクセス許可をダブルチェックします。

+0

前回と同じ接続設定が使用され、大きな成功を収めました。これは、私が試したすべてのFTPアカウントで、異なるサーバーで発生します。 – Christoffer

0

ファイルを配置しようとしているディレクトリに書き込み権限があることを確認する必要があります。

+0

私が言ったように、まったく同じ設定を使用して、ローカルのApacheからFTPアップロードを実行できますが、運用サーバーは実行できません。これが許可エラーを示している場合、これは非常に厄介です。 – Christoffer

関連する問題