- ベストアンサー
htmlファイルを自動生成したいのですが?
FTPで画像ファイルをUPして、それを認識させて リンク付きの一覧表を作りたいです。 リンクの先は自動生成されたファイルで少しのhtmlコードと画像が貼り付けられたものです。 <?php $dir=dir('.'); while(($ent=readdir()) !==FALSE){ print '<a href='; print $ent; print '>'; print $ent.'</a>'; print '<br>'; } ?> で一覧とリンクが付けられたのですが、リンクの先のhtmlファイルはどのようにして自動生成したらよいのでしょうか。 画像をUPしただけで、誰でもアルバムの様にみれるシステムを作りたいです。 宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは、 表示したいhtmlの内容がわかりませんから、大雑把にしか、答えられませんが、 1 phpスクリプトを使う方法 <?php $dir=dir('.'); while(($ent=readdir()) !==FALSE){ echo file_get_contents($ent)."<br>\n"; print '<a href='; print $ent; print '>'; print $ent.'</a>'; print '<br>'; } ?> 2 WEBサービスを使う方法 <?php $dir=dir('.'); while(($ent=readdir()) !==FALSE){ echo=<<<DOC <a href="$ent"><img src="http://img.simpleapi.net/small/{$ent}" alt="" width="128" height="128" hspace="4" vspace="4" align="left" border="0" /></a> DOC; } ?> コードは、検証していませんが、、、 注意: DOC;は必ず行頭にないと動作しません。
その他の回答 (1)
- koke29
- ベストアンサー率58% (114/196)
私がそういうのを作るとしたら 生成されるHTMLファイルは画像ファイル名(-拡張子)+.html というルールにしておいて (画像がhoge.gifなら対応するHTMLファイル名はhoge.html) アップされているHMTLファイル名と画像ファイル名を取得して それぞれの拡張子をstr_replaceで抜いてから配列を生成 出来た配列をarray_diffで比較して、差分のファイルがあれば file_put_contentsでHTMLファイルを生成するかなーと思います もっと効率いい方法あるかもしれませんが参考になれば…