• ベストアンサー

Smartyでファイル情報取得

Smarty初心者です。 あるフォルダ(サーバーでもローカルでも)にアクセスして そのフォルダ直下にあるフォルダやファイルの名前、サイズ等を取得する方法は 何かありますか?? もしあるようでしたら教えてください。 参考サイト、書籍でも結構です。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • kalkichi
  • ベストアンサー率64% (22/34)
回答No.1

それはSmarty(テンプレ側)の仕事ではなくPHP(プログラム側)で行い結果を変数としてSmartyに渡してください。 http://www.php.net/manual/ja/ref.filesystem.php

参考URL:
http://www.php.net/manual/ja/ref.filesystem.php
blwapl
質問者

お礼

Smartyを根本的に理解してなかったため、 おかしな質問してましたね。 理解しました。 ありがとうございます。

関連するQ&A

  • Smartyのインストール確認について

    Smartyの本サイトからフォルダをダウンロードしてきて、 サーバー上で動くようにしたいのですが、、 Smartyを解凍してフォルダごとサーバーにアップし、属性を全て「777」にしました(どこかのサイトに書いてあったので) そしてもともとSmartyのフォルダに入っている「demo」にアクセスしてなにか表示されればインストールは無事完了らしいのですが(あってますか?) demoにアクセスすると以下のような文章が出てきます。 /*%%SmartyNocache:13123227404d5e0263682568-34095184%%*//*/%%SmartyNocache:13123227404d5e0263682568-34095184%%*/ これは無事にインストールできているのでしょうか?? また、今後Smartyの勉強をしていきたいのですが、初心者でもわかりやすい、お勧めの勉強本等あれば教えてください。

    • ベストアンサー
    • PHP
  • Perlで取得できる情報は?

    Perl言語初心者です。教えてください。 Q1.「サイトA」から「自分のサイト」にアクセスされた時に、 リンク元である「サイトAのタイトル」を取得することはできますか? Q2.「サイトA」から「自分のサイト」にアクセスされた時に、 何というキーワードのリンクからアクセスされたか、そのキーワードを 取得することはできますか?例えば、「面白ページ」というキーワードの リンクをクリックしたら自分のページにアクセスされた。その時に、 あなたは面白ページというキーワードでアクセスしましたね、みたいな ことを表示したいのです。 Q3.自分のサイトとは別のサーバーに置いてあるファイルのサイズ情報を 取得することはできますか?例えば、ファイルのURLを入力すると、 そのファイルサイズを調べてきてくれて表示してくれるようなこと。 ※方法のヒント、サンプル、又は参考になるページを教えてください。 よろしくお願いします。

  • Webで取得できる情報

    Q1.「サイトA」から「自分のサイト」にアクセスされた時に、 リンク元である「サイトAのタイトル」を取得することはできますか? Q2.「サイトA」から「自分のサイト」にアクセスされた時に、 何というキーワードのリンクからアクセスされたか、そのキーワードを 取得することはできますか?例えば、「面白ページ」というキーワードの リンクをクリックしたら自分のページにアクセスされた。その時に、 あなたは面白ページというキーワードでアクセスしましたね、みたいな ことを表示したいのです。 Q3.自分のサイトとは別のサーバーに置いてあるファイルのサイズ情報を 取得することはできますか?例えば、ファイルのURLを入力すると、 そのファイルサイズを調べてきてくれて表示してくれるようなこと。 ※方法のヒント、サンプル、又は参考になるページを教えてください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • XREAエクセリアでsmartyを使う為の設定

    XREAエクセリアでsmartyを使う為の設定 XREAサーバーにsmartyを導入したいのですが、具体的に方法がわかりません。 こちらの参考サイト http://m630.net/php-mysql/smarty-xrea.html でも関数を覚え始めの初心者の私には、最後にhtml、phpファイル名をどのように設定して確認していいのかもわかりません。 (確認する為のURL⇒http://****.s241.xrea.com/ここのファイル名がわからない) 大変お手数ですが、導入方法詳しく教えていただけないでしょうか。 また、他に参考サイトがありましたら教えてください。 よろしくお願い致します。

    • 締切済み
    • PHP
  • レンタルサーバー環境でのSmartyの設定

    御世話になります。 いくつかサイトや書籍で調べてみたのですが レンタルサーバー環境でのSmartyの設定がわかりません。 レンタルサーバーはロリポップを使っていますが、レンタルサーバーである以上 php.iniの設定も直接出来ませんし・・・ Smartyのマニュアル(和訳)にローカル環境下での設定が主です。(私が勘違いしているだけのような気はします。) ちょっと古いですが『基礎 PHP』のサンプルで試しあれこれ試してみても、やはり出来ませんでした。 どのようにすればレンタルサーバー上でSmartyを正常に動かせるのでしょうか? ご教示ください。お願いします。

    • ベストアンサー
    • PHP
  • Smartyの設定について

    FedoraCore 4 MySQL 4.1.14 PHP 5.0.4    を使ってます。 Smartyを入れようと思い、Web上でいろいろ調べてやっているのですが、うまく動きません。 解凍したSmartyをフォルダごと /usr/local/lib/php/Smarty に移動し、 /etc/php.ini の中のinuclude_pathを include_path = ".:/usr/local/lib/php:/usr/local/lib/php/Smarty" としました。 そして、Demoフォルダを /var/www/html/demo/に移動してブラウザ上でdemoを見ているのですが、下記のエラーがでてしまいます。 Warning: main(/usr/local/lib/php/Smarty/Smarty.class.php) [function.main]: failed to open stream: No such file or directory in /var/www/html/demo/index.php on line 3 Fatal error: main() [function.require]: Failed opening required '/usr/local/lib/php/Smarty/Smarty.class.php' (include_path='.:/usr/local/lib/php/Smarty') in /var/www/html/demo/index.php on line 3 エラーの内容を見てみると Smarty.class.phpを呼び出すには /usr/local/lib/php/Smarty/lib/Smarty.class.phpとなっていないとおかしいと思うのですが、このあたりどう設定してよいのかわかりません。 Smartyの基本的な設定を何卒ご教授ください。

    • ベストアンサー
    • PHP
  • SMARTYの設置に関して

    お世話になっております。題名にある「SMARTYの設置に関して」質問させて頂きます。 色々と調べ、現在、SMARTYをDLしたものを解凍しPHPディレクトリ内に設置(libsディレクトリ内にある各ファイルは、SMARTYディレクトリ直下に移動)し、php.iniのinclude_pathも下記のように設定しました。 .;c:\php\includes;c:\php\PEAR;c:\php\Smarty が、各サイトで紹介されているファイルを確認してみても期待しているような表示が出てきません。 以上、きちんとインストール(および設定)が出来ていないのかな?と不安になり質問させていただいた次第ですが、動作確認をする方法をお教えいただければ幸いに思っております。 お忙しい中恐縮ですが、宜しくお願い申し上げます。

    • 締切済み
    • PHP
  • Smartyを使ってhtmlファイルを生成する方法で悩んでいます

    Smartyとphpで動的にページコンテンツを生成するサイトをつくっています。 例えば、 index.php?m=front → front.phpにアクセスしてfront.tplを返す index.php?m=page2 → page2.phpにアクセスしてpage2.tplを返す index.php?m=page3 → page3.phpにアクセスしてpage3.tplを返す … という動作をさせています。 ただ設置しているレンタルサーバーが最近重く動作が鈍重になってしまい、phpファイルからただのhtmlファイルに換えたいと思っています。 上の例で言えば、 index.php?m=front → front.html としたいのです。 はじめからfront.htmlを用意し、file("front.tpl")でテンプレートを読み込んでファイルを書き換えようと試しましたが、データベースの情報を含むページにそのデータの内容が反映されないところで行き詰っています。 何かしらの方法で、 php → Smarty → html生成 ということができないでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • レンタルサーバーへのSmartyのインストールができない。。。

    宜しくお願いします。 レンタルサーバーへ、Smartyをインストールしようと試みているのですが、 初心者のためうまくいきません。 書籍を頼りに、ローカル環境ではいろいろと勉強を積めたのですが、 本番環境になるとだめです。 具体的な質問内容は、 php.iniへ、インクルードパスの追加がうまくいかず、 set_include_path('/***/***/php/libs:' . get_include_path()); とするそうなのですが、 *** の部分の指定がおかしい気がします。 この部分は、Smartyの"Smarty.class.php"スクリプトが存在するディレクトリへのパスを記述するそうですが、 どういう風にそのパスを記述したらいいのでしょうか? つまり、「ドメイン/php/libs/」とドメインをいれたりするのか、 もしくは、phpinfo() 内に何かヒントがるのか、 ・・・ 。 ちなみにですが、FTPで転送したSmarty.class.php が格納されているlibsフォルダは、 ルートディレクト/php/libs/ となります。 サーバー会社は、ドメインキーパーのブルーブロックを使用しています。 http://www.blueblock.jp/index.html

    • 締切済み
    • PHP
  • Smartyのtplファイル更新

    サイトにSmartyというものが入っており 文言を変えたくsmarty/templatesの該当tplファイルを更新し FTPで上書きすると500エラーになります。 いろいろ調べてみましたがわかりませんので tplを更新するする方法はどうしたらいいでしょうか?

    • ベストアンサー
    • PHP

専門家に質問してみよう