- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ftp_sizeについて)
FTPサーバのファイルサイズを取得する方法(ftp_size)
このQ&Aのポイント
- PHPのFTPクライアントプログラムでファイルサイズを取得する際、ftp_sizeを使用していますが、返り値が常に-1になっています。
- 提供されたスクリプトを見る限り、ftp_connectとftp_loginは正しく動作しているため、問題点はftp_sizeの使用方法にある可能性があります。
- 問題の原因を特定するためには、ファイルが存在しているか、アクセス権が正しく設定されているかを確認する必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 PHPのFTP関連の関数は使用したことがありませんので、正確な答えは言えないかもしれませんが、1つ気になることが。 ftp_put関数って引数が4つのようですが。今回5つにしてありますがこのような使い方でよろしいのでしょうか。 また、各関数の成功・不成功は実際のプログラムではチェックしてますよね? これらが成功している、つまり、ftp_connect、ftp_login、ftp_putまでうまくいっているのに ftp_sizeがうまくいかないとしたら、マニュアルによると、すべてのサーバこの関数によってファイルのサイズを取得できるわけではない。と、書かれているので、そのためではないでしょうか。 もしくは、サーバにアップした後に別の手続きが必要なのでは?
お礼
ありがとうございました。サーバの問題でした
補足
ご回答ありがとうございます。 私もリファレンスを見る限り、4つの引数と思ってたのですが、調べている間に5つのサンプルがあり、実際試したら、動作していたようです。(AUTORESUME) おっしゃられるように、SIZEコマンドだけうまくいかないのでサーバの設定かもしれません たのサーバで試してみたいと思っております。 おともって、早速試したらやはりローカルで構築している簡易FTPサーバが対応して内容でした。 お騒がせしました。 ありがとうございました