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

PHPの質問です。下記のプログラムで一度a.phpというファイルを作成せずに一気にb.phpを作成したいのですが最後あたりの行をどのように書けば一気に作成できるでしょうか?
よろしくお願いします

●質問者: takanii
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

質問者から
<?php
$dir = './hoge/';
$dh = opendir($dir);
$fnArray = array();
while(false !== ($fn = readdir($dh))){
if($fn !== '.' && $fn !== '..' && !is_dir($dir.$fn)){
array_push($fnArray, $fn);
}
}
closedir($dh);
file_put_contents("a.php", join( $fnArray, "\n"));
file_put_contents('b.php', preg_replace('/(\S+).php/', '<tr><td><a href="http://hoge/$1.php">$1</a></td></tr>', file_get_contents('a.php')));
?>

1 ● a-kuma3
●300ポイント ベストアンサー

こんな感じでは、いかがでしょうか。

<?php
 $dir = './hoge/';
 $dh = opendir($dir);
 $fnArray = array();
 while(false !== ($fn = readdir($dh))){
 if($fn !== '.' && $fn !== '..' && !is_dir($dir.$fn)){
 array_push($fnArray, $fn);
 }
 }
 closedir($dh);

 // ★ここから
 $s = preg_replace('/(\S+).php/', '<tr><td><a href="http://hoge/$1.php">$1</a></td></tr>', join($fnArray, "\n"));
 file_put_contents('b.php', $s);
?>

takaniiさんのコメント
ありがとうございます!
関連質問

●質問をもっと探す●



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