解決済みの質問
質問:No.1830885
すぐに回答ほしいです
お気に入り投稿に追加する (0人が追加しました)
回答数4
閲覧数278
FTPでのファイルとディレクトリの判別
現在FTPにアクセスしてファイル操作をするプログラムを作っています。
その中でフォルダ(ディレクトリ)の一覧(名前)とファイルの一覧(名前)を別々に出したいのですが何か方法ありますでしょうか?

ftp_nlistで一覧を出せることはわかったのですが、どうやってフォルダなのかファイルなのかを切り分けていけばいいのかがわかりません。
ファイル名には拡張子がついていない場合もあるので「.xxx」というのが名前の最後にあるものがファイルという分け方もできません。

よろしくお願いいたします。
投稿日時 - 2005-12-10 18:00:13
質問者が選んだベストアンサー
回答:No.3
参考URLに is_ftp_dir というサンプルプログラムがありますが、
これを使って(あるいは同様な方法で)ディレクトリであるかどうか判別できると思います。
逆に言えば、このようなサンプルを載せるということは、直接的な関数が無いことの表れであると思います。
投稿日時 - 2005-12-11 03:48:13
この回答を支持する
(現在0人が支持しています)
お礼
ありがとうございます。

リファレンスのサンプルは英語なので食わず嫌いしてましたが、もろに書いてありますね。
今度からはちゃんと見るようにします。
投稿日時 - 2005-12-14 15:36:28
この質問は役に立ちましたか?
1人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答
回答:No.4
パーミッションの部分で判別出来ると思います。

drwxr-xr-x ←ディレクトリ
-rwxr-xr-x ←ファイル
投稿日時 - 2005-12-11 07:50:53
この回答を支持する
(現在0人が支持しています)
お礼
ありがとうございます。
パーミッションの一文字目がdか否かで判定すればできましたね。
投稿日時 - 2005-12-14 15:33:22
回答:No.2
No1の方への補足を読むと、FTP関数しか使えないということでしょうか?

試したことはないので、どのような動作になるか分からないのですが、
ftp_rawlistという関数は使えないでしょうか。
FTP LIST コマンドを実行すると書いてあるので、使えそうな気がします。
URLをのせておきますが、いろいろ使用例が書いてありました。

全く動きは確認せず回答してしまっているのですが、
期待されている回答でなかったらすみません。
投稿日時 - 2005-12-10 21:20:57
この回答を支持する
(現在0人が支持しています)
お礼
ありがとうございます。

ftp_rawlistに直にディレクトリかファイルかということは書いていませんが他の方の回答と合わせることで実現できそうです。
ありがとうございました。
投稿日時 - 2005-12-14 15:38:03
回答:No.1
投稿日時 - 2005-12-10 18:12:23
この回答を支持する
(現在0人が支持しています)
補足
回答ありがとうございます。
この方法は一度関連するフォルダ及びファイルをすべてローカルにコピーしてからそれぞれリンク先の関数で調べるということですよね。
しかし、FTP上で表示したいファイルの数が100以上ありftp以外の方法でのアクセスはできません。
残念ながらこの方法は使えません。
他の方法もしくは、私が勘違いしていてFTP接続のファイルにも使える関数という場合は投稿をお願いいたします。
投稿日時 - 2005-12-10 18:58:33
もっと聞いてみる
関連するQ&Aはこちら
php4.xxシリーズで5ではないです それを使用してカレントディレクトリ以下の、全てのフォルダ一覧は取得できますか? もしくはカレントディレクトリのフォルダ一覧でもいいのですが よろしくお願いしま...
サーバーを借りています。デフォルトではディレクトリーの一覧表示をするのですが、htacessで一覧表示をしないようにしました。しかし、一部のディレクトリーのみ一覧表示をしたいと思っています。そのような...
現在PHPにてディレクトリ内の中のディレクトリ一覧を作成しています。 わからないことがあり、ご投稿させていただきました。 imageフォルダの中に 20110101フォルダと20100101フォルダ...
この他の関連するQ&Aをキーワードで探す
プログラミングのサブカテゴリ
[PR] おすすめの注目情報
カテゴリ:PHP
RSS
-PR-
PR
-PR-