いつもお世話になります。
phpをサーバ無しで動作させることってできないものでしょうか。
やりたいことは、DVDにたくさんのjpgファイルを保存して、この写真をhtmlでブラウザを使って表示できたらと考えています。
htmlからフォルダ内のjpgファイル名、その属性を取得するのにphpを使えば簡単に取得できるからです。
jpgファイル名をhtmlに直接書けばそれまでのことですが、たくさんのファイルがあるし、そのときどきで毎回ファイル名を入力するのも大変です。
ファイル名を連番にして、JavaScriptでなんてのも考えられますが、ファイル名を変えたくありません。
JavaScriptでActivXを使ってフォルダ内のファイルを取得するなんてのもやったことありますが、セキュリティー警告が出るのでやりたくないです。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
PHPのスクリプトをサーバなしで実行させることはできる。
コマンドプロンプトからphp hoge.phpとか実行すればいい。要するにPHP.EXEから直接実行するということ。ただし、その場合は「Webブラウザから動かす」ことはできない。だから、ウインドウなどのGUIもすべてPHPで書いて、PHPでアプリケーションそのものを作ることになる。これは別ライブラリなどを使えば可能。WebブラウザはHTTPというプロトコルで指定したサーバに要求を送ることしかできないわけで、ブラウザから要求して何かを処理させるとなると、HTTPの要求を受け取れるプログラムが必要になる。Webブラウザで動かすことを考えるなら、自分のマシンにWebサーバーをインストールしてPHPでサーバ側の処理を書けばいいだけだ。まぁ自分ならそうするな。
サーバを使わず、かつWebブラウザで動かすとなると、HTAを使うという手がある(Windowsなら)。これはWSHの機能を利用したもので、まぁ手っ取り早くいえば、HTML+JavaScriptかVBScriptで処理を書いておき、拡張子をHTAで保存すれば、ダブルクリックで動くHTMLベースのアプリが作れる。これだと、JavaScriptでActiveXを利用しても警告は出てこない。
この回答への補足
logger_manさん、今晩は。
htaについていろいろと調べてみました。
私にとって新しい世界の一つが開けました。
これから更に調べていきます。
ありがとうございました。
logger_manさん、今晩は。
お礼が遅くなり申し訳ありません。
とても良くわかる説明でPHPに対する理解が更に深まったような気がします。
>WebブラウザはHTTPというプロトコルで指定したサーバに要求を送ることしかできないわけで、
そうですよね。ご指摘いただければその通りですが、・・・
飛んでいました。
>HTML+JavaScriptかVBScriptで処理を書いておき、・・・
こんな方法があるとは知りませんでした。
これから試してみます。
また、結果をご報告させていただきます。
ありがとうございました。
No.4
- 回答日時:
自宅のPC(Windowsマシン)単体でphpを動かせないか、という事だと思います。
Windowsマシンに、Apacheとphpをインストールし、ApacheのHTMLを格納するエリア(ドキュメントルート)の下位にDVDのパスをリンクすれば行けるのではと思います。(ただし試したことはありません)
little-mさん、今日は。
レスありがとうございます。
DVDを渡した人に、そのDVDにあるjpgファイルをブラウザを通して見ていただこうと考えています。
もちろん、そのhtmlも同梱して。
DVDを渡した人にApacheをインストールするしてもらうことなど
できないものですので。
どうも貴重なご意見ありがとうございました。
No.3
- 回答日時:
・DVDで配布する。
・HTMLで表示する。
・PHPが使用できる。
という点からすると、
「たくさんのjpgファイルをDVDに焼いて配布する」
というやり方であると推測できるので
「焼く前に配布用HTMLを一括生成するPHPを実行する」
という方法もあります。
もっとも、HTML格納用の容量も取れないとか
表示する画面は複雑に変化するのでその都度HTMLが生成されないと…
といった場合には対応しきれませんし
「生成しないで焼いてしまった」
なんていう事態も起こりえます。
hisappyさん、おはようございます。
レスありがとうございます。
なるほどです。
思いつきませんでした。
とても参考になりました。
いろいろと聞いてみるものです。
どうもありがとうございました。
No.2
- 回答日時:
手っ取り早いのはAN HTTPDあたりでPHPをCGIモードで動かすことかな。
外部に公開する気がないならテスト環境としても過不足ないと思います。
yambejpさん、今晩は。
お礼が遅くなり申し訳ありません。
>AN HTTPDあたりで
外部にWEBを通して公開するわけではありませんが、
DVDを配布した人には公開するということになるものですので、
この、AN HTTPDの場合、DVDを見る人のPCにAN HTTPDが
インストールされている必要があるんですよね。
AN HTTPDをインストールしているような人へDVDを渡す
のでありませんので、少し無理なような気がします。
でも、DVDを配布した人にAN HTTPDを自動的に使用できるように
するとか方法はありそうです。
私にとって、すぐにそのようなことできそうにありませんが。
とても参考になりました。
貴重なご意見ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- Excel(エクセル) エクセルのファイルにリンクを貼る方法 4 2023/06/30 11:09
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- その他(コンピューター・テクノロジー) <a href="file:///フォルダ名/ファイル名">リンクテキスト</a>について 1 2023/04/06 22:40
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Visual Basic(VBA) VBA GetAttrについて教えてください 2 2022/12/22 15:25
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CakePHPの .htaccess設定について
-
【file_exists】ファイルが存在...
-
cakephpで特定ファイル表示(hta...
-
PHPファイルの中身が見られるこ...
-
PHP+MySQL SQL文を外部ファイル...
-
.phpと.incファイルの違いはな...
-
PHPでi-mode対応i-xhtmlを出力する
-
.phpファイルが、表示されない
-
cronで動かすと保存されなくなる
-
fopenでファイルを読み込み、そ...
-
phpの書き方
-
PHPからCronを編集したい
-
PHPがLocalhostのフォルダ内で...
-
PHPの慣習的な書き方・組み方に...
-
フォントの色を変えるには?
-
PHPのif文でその処理を途中で抜...
-
リンク先を隠す方法はないでし...
-
copy() で属性保存
-
onedrive にexcelファイルをア...
-
PHP session_destroyとsession...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.phpと.incファイルの違いはな...
-
【file_exists】ファイルが存在...
-
.phpファイルが、表示されない
-
URLが.PHPってどういう...
-
サイトのphpソースコードを表示...
-
HTMLに埋め込んだPHPがうまく出...
-
PHP+MySQL SQL文を外部ファイル...
-
use と requireの違いは?
-
さくらレンタルサーバーでPHPが...
-
PHPファイルの中身が見られるこ...
-
fputs()はfwrite()のエイリアス...
-
プロパティファイルの読み込み...
-
コマンドプロンプト エラー
-
PHPを使ってのサーバ上ファイル...
-
htmlspecialcharsが機能してい...
-
phpmailerで送れない添付ファイ...
-
別のドメインのファイルをrequire
-
[PHP+XML]PHPで動的に出力す...
-
phpinfoの内容が見れない
-
CakePHP2のCronでのShellを使う...
おすすめ情報