PHP
1 2私はPHP初心者です。 3現在、PHPを用いてアップしているHTMLファイルを指定日時に自動更新させるプログラムを組む作業を行っています。 4基本的な、指定日になると現在アップさせているHTMLを用意した別のHTMLに切り替えるというプログラムは、もともとあったものを流用して該当箇所を書き換えているので問題はありません。 5 6ですが、ひとつのフォルダの中に複数の○○01.html、○○02.htmlといったファイル名の違う複数のhtmlを自動更新させる必要が出てきました。 7 8単独の名前のhtmlなら、それに指定の日にちを付与したexample_160920.htmlといったhtmlをrename関数を用いて指定日に変更させますが、example01.html~example30.htmlという複数の場合は、個別に記述していくのはあまりにも非効率的ですのでなんとか単一の記述で一括指定させたいです。 9 10良い記述法がありましたら、ご教授願います。 11 12 13 14 15 16<追記:コード> 17 18<?php 19date_default_timezone_set('Asia/Tokyo'); 20$tday = date("ymd");//←strtotime("")の記述に+や-、day等の記述で変更する日付付きのhtmlの日付が変わる 21 22//-------------------------- 23//ショップ/ファッション ファイルネーム変更 24//-------------------------- 25$dirshop1 = "./shop/fashion"; 26if ($dh1 = opendir($dirshop1)){ 27 while(($fhtml = readdir($dh1)) !== false){ 28 $s1htmlDate = mb_substr($s1html,-11,6); 29 if($s1htmlDate === $tday){ 30 $s1htmllen = mb_strlen($s1html); 31 $s1htmllen = $s1htmllen - 12; 32 $s1html = mb_struct($s1html,0,$s1htmllen); 33 34 $s1htmlA = $s1html."_".$tday; 35 $s1htmlB = $s1htmlA."bk"; 36 37 rename("./shop/fashion/$s1html.html","./shop/fashion/$s1htmlB.html"); 38 rename("./shop/fashion/$s1htmlA.html","./shop/fashion/$s1html.html"); 39 40 } 41 } 42 closedir($dh1); 43} 44 45?> 46 47このような記述のコードを用いています。元々、私が記述したものではないので、前述のとおり初心者ですのでお恥ずかしながら細部に至っては理解が及んでいません。 48 49HTMLに関しては、元からある 50 51example.html に対し、example_160925.html などの更新予定日の記入されたhtmlが当日に切り替わり自動更新される・・・というシステムの導入を実施したいと思っています。 52 53この点で気になるのは、上記のプログラムを単体のhtmlへの導入はともかく、 54 55example.html_01.html 56example.html_02.html 57example.html_03.html … 58 59といった複数の個別のHTMLがフォルダの中に格納されており、それらに対して、個別にPHPの指定をするのではなく、フォルダの中の個別のhtmlファイルを一括で一つのPHPで指定することはできないか? 60 61という点の解決方法はないかと思い、投稿させていただいてます。
example01.html、example02.htmlと言うようなファイルが何十個もあって、それぞれ同名のファイルを同名のファイルに更新する、と言う事ですか?
いまいち要件がつかめないので、ひとまずご自身で書かれているコードを提示していただけますか。
説明不足になり申し訳ありませんでした。
コードと、概要を書き加えましたのでよろしければご一読ください。
また不明点がありましたらご連絡ください。
example_01_160920.htmlというファイルがあったら、2016年09月20日に、そのファイルをexample_01.htmlにリネームする、という理解でいいですね?
それが、01,02,・・・とたくさんあるのを上手い事やりたいと。
その通りです。
フォルダの中に、各ショップごとのページ(例:example_01.html…)がたくさんありますので、それらをコンパクトな記述でまとめることはできないか?
という疑問です。