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

よろしくお願いします

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/11/09 13:07:24
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
id:takanii
<?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')));
?>

ベストアンサー

id:a-kuma3 No.1

回答回数4974ベストアンサー獲得回数2154

ポイント300pt

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

<?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);
?>
id:takanii

ありがとうございます!

2013/11/09 13:07:37

その他の回答0件)

id:takanii

質問文を編集しました。詳細はこちら

id:a-kuma3 No.1

回答回数4974ベストアンサー獲得回数2154ここでベストアンサー

ポイント300pt

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

<?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);
?>
id:takanii

ありがとうございます!

2013/11/09 13:07:37

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません