拡張子 .html 以外のファイルかつ、
先頭がドット 、 base 、 index を除くものを式で表したいのですが、
教えて で、教えて頂いたものだと、
// 指定ディレクトリ内のリストを取得
$dir = scandir( '/templates/' );
/*
.DS_Store
.html
footer.html
head.html
header.html
main.html
base.html
index.html
*/
foreach ( $dir as $finfo )
{
// HTML ファイル以外及び、 base.html, index.html を除く
if ( !preg_match( '/^(base|index)\.html$/', $finfo ) ) {
echo $finfo;
}
}
HTML ファイル以外及び、 base.html, index.html を除くものを正規式で表したいのですが、
教えて で、教えて頂いたものだと以下のようになりました。
拡張子が先頭にあるものと、何故か base.html と 式には html が書かれているのに
.html 無しが出ています。
.DS_Store
.html
footer.html
head.html
header.html
main.html
base.html
そこで、試行錯誤し、!preg_match を preg_match にし、否定形の式を考えました。
if ( preg_match( '/^(?!(\.|base|index))\.html/', $finfo ) ) {
結果は以下でした。
base.html
「Why??」です。。全然、否定されてないっす。
どうすれば良いのか、教えていただければと思います。お願いします。
base.html と index.html のみなので、if 文だけでもとか、
.DS_Store は消去でというのはありますが、式の知識を増やしたいです。
No.3
- 回答日時:
base.html がマッチしないのは、目視ではわかり難い何かがあるからでしょう。
ファイル名の前後にスペースやタブなどの不可視文字が付いているとか、全額文字になっているなど。
下記で出力して確かめるとよいです。
var_dump($dir);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
- Excel(エクセル) マクロを簡潔にしたい 6 2022/09/16 10:37
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Excel(エクセル) エラーの原因が分からない 1 2023/03/21 11:13
- Excel(エクセル) Excel 組み合わせ関数の使い方を教えてください。 1 2023/08/11 17:45
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) ExcelVBAで、index、match関数を使用して、指定範囲に出力したい 3 2022/10/18 21:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPでの複数ファイル出力
-
社内イントラネットのHPにアク...
-
HPを開くとダウンロードページ...
-
ヒアドキュメントの中で別ファ...
-
php excelダウンロード
-
includeで読み込んだ内容を変数...
-
トップページURLのみで下層ペー...
-
phpのheader関数でページ移動さ...
-
PHP プルダウンからの選択 ペ...
-
フォントの色を変えるには?
-
PHPのif文でその処理を途中で抜...
-
onedrive にexcelファイルをア...
-
.phpと.incファイルの違いはな...
-
CSV出力にHTMLが入ってしまう
-
バッチを用いたフォルダの自動移動
-
XML-RPCでsend()できない
-
.htaccessにphp_valueが使用できな
-
文字化けについて
-
VBAでJPGサイズ変更
-
別ファイルの変数を呼び出した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
index.phpって何ですか? 具体...
-
HPを開くとダウンロードページ...
-
社内イントラネットのHPにアク...
-
PHP4対応のサーバーではinclude...
-
PHPをhtmlに読み込んだファイル...
-
携帯サイト作成する場合の.htac...
-
sitemap.xmlファイル自動生成の...
-
phpで大量のhtmlを任意の順番で...
-
public_htmlと同じ階層にあるフ...
-
拡張子をhtmlにすることのメリ...
-
phpでjarファイルを実行したい
-
phpコードの戻り値をhtmlファイ...
-
PHP 正規表現について教えて下さい
-
phpのheader関数でページ移動さ...
-
php excelダウンロード
-
phpはSEO対策上、問題があると...
-
file_get_contentsでcss読み込み
-
PHPでの複数ファイル出力
-
includeで読み込んだ内容を変数...
-
かなり重い処理をする方法
おすすめ情報
みなさん、ご回答大変有難う御座います。
本日は休日で、買い物以外は家で自粛って感じなので、
ロジックを記載頂いたものは動作させてみます。