人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PhP4.2 mysql4 に関して
ロリポップを使っています

アップロードしているファイルが存在するかを調べたいです。質問(1)と(2)にお答えいただけますか。

絶対パス:
/home/sites/lolipop.jp/users/lolipop.jp-dp000/web/uplode/
サイトURL:
http://test.com
として

(1)フォルダuplodeの中に test. というものが存在するかどうかを調べる場合どうすればいいですか。

(2)もし、 test. とつく名前のファイルがuplodeフォルダの中に存在する場合。
test. とつくファイル名を全て取り出すにはどうすればいいですか?


詳しい方 ソースをお願いできますか。


●質問者: rrr3
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:HOME JP Op. test URL
○ 状態 :終了
└ 回答数 : 2/3件

▽最新の回答へ

1 ● wnagata
●35ポイント

下記のように、ディレクトリの中にあるファイルを一つずつ、

取り出せばよいのです。

if ($handle = opendir('/home/sites/lolipop.jp/users/lolipop.jp-dp000/web/uplode/

')) {

while (false !== ($file = readdir($handle))) {

// $file がtest. とつく名前のファイルであるか判定する

}

closedir($handle);

}


http://au2.php.net/manual/ja/function.readdir.php

◎質問者からの返答

ありがとうございます。

関数の説明などをもう少しだけ解説いただけますか?


2 ● KUROX
●35ポイント

$dir="/home/sites/lolipop.jp/users/lolipop.jp-dp000/web/uplode/";

if( $handle = opendir( $dir ) ) // ディレクトリハンドルを獲得

{

while( false !== $file = readdir( $handle ) ) // ファイル名獲得

{

//先頭5文字が、”test.”と一致するかを判定

if(subster($file,0,5) == "test."){

echo "一致したファイル名>".$file;

}


}

closedir( $handle ); // ディレクトリハンドルを閉じる

}

以下より引用

http://www.sound-uz.jp/php/tips/file.html

文字列比較がPerlっぽくかけないのは、私がPerlを知らないから

です。

文字列操作関数

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k05.htm

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ