http://www.aaa.ne.jp/x/motsura/bbb/ というフォルダの中に、
1021.jpg
2039.jpg
5083.jpg
kawaii.jpg
sippai.png
sippaino2.gif
というような名前の画像が100枚近くあります。
画像の名前はバラバラです。
これらの画像を、一般の人でもクリック一発で見られるようなリストのような、
一覧サイトを作りたいのですが、
サーバ上のフォルダの中の画像の一覧サイトを簡単に作るソフトはありませんでしょうか?
リストには画像名さえ出ればいいです。
サムネイルなどは必要ありませんので、簡単なソフトをお教え下さい。
ちなみに、ftpソフトffftpを使っています。
下のコードをテキストファイルに保存して、
画像と同じフォルダに入れて、アクセスすると、一覧表示されます。
list.php
<?php //■ ディレクトリの画像ファイル一覧表示 $this_dir = opendir( '.' ); echo '<ul>'; while( $file_name = readdir( $this_dir ) ){ if ( mb_strpos($file_name, 'jpg') or mb_strpos($file_name, 'jpeg') or mb_strpos($file_name, 'gif') or mb_strpos($file_name, 'png') ) { echo '<li><a href="./'. $file_name .'" target="_blank">'. $file_name .'</a></li>'; } } echo '</ul>'; closedir( $this_dir ); ?>
以下の方法だと、何かソフトを入れなくてもメモ帳などだけで解決するかと思います。
まず、画像がたくさんあるディレクトリに以下の内容のテキストファイルを makeImageList.js という名前で作成します。
var fs = new ActiveXObject("Scripting.FileSystemObject"); var out = fs.CreateTextFile("imagelist.html"); out.writeLine("<html><body>"); for(var files = new Enumerator(fs.getFolder(".").files); !files.atEnd(); files.moveNext()) { var file = files.item(); if(file.name.match(/\.(jpg|gif|png)$/i)) { out.writeLine('<a href="'+file.name+'">'+file.name+'</a><br/>'); } } out.writeLine("</body></html>"); out.close();
次に作成した js ファイルをダブルクリックします。
するとそのフォルダ内の画像ファイルをリンク形式で一覧表示できる imagelist.html が作成されます。
js ファイルをダブルクリックするのはffftpのリスト上でいいのでしょうか?
ウィルスソフトが起動して、
「警告: 疑わしいスクリプトの活動
スクリプトはシステムに変更を加えようとしています。どのように対処しますか?
プログラム: wscript.exe
パス: c:\windows\system32」
などと言ってきます。
「すべてを許可」にしてみても、ffftp上に imagelist.html というものはできません。
既に画像はアップされていますので、「公開したい画像を pipipiga/img フォルダ配下にコピー」
という方法がわかりません。
PHPというプログラムが使えるサーバーでないと、さっきの list.php は動かないです。
最近のレンタルサーバーなら、ほとんど大丈夫だとは思いますが・・・。
FTPでアップしてみないと、動きません。
パソコン内の場合、表示されないです。
FFFTPで、画像と同じフォルダにアップロードし、
http://www.aaa.ne.jp/x/motsura/bbb/list.php
へとアクセスすると、表示されると思います。
「ページが見つかりません」の場合は、list.phpがサーバー上にないということです。
それ以外の、よくわからないエラーが表示された場合は、
phpプログラムが使えないので、このプログラムは使えない、ということになります。
目的とされていることを実現するには、
上記の php や、他の方の CGI や javascript での実行になると思います。
プログラムを「設置」する知識が必要となると思いますが、
手順通りに行なえば、恐らく問題なく設置できると思います。
がんばってください。
調べましたところ、
PHP は利用可能
PosgreSQL 可能
JSP、Java Servlet は不可能
Java Script 可能
となっております。
で、がんばって http://www.aaa.ne.jp/x/motsura/bbb/list.php する
ところまでいったんのですが、
「
'. $file_name .''; } } echo '
'; closedir( $this_dir ); ?>
」という表示が出るだけです…
実は割と急を要する仕事なのですが、なんとかならないでしょうか!?
よろしくお願いします!
list.phpというファイルを作り、同じフォルダ内に入れて
http://www.aaa.ne.jp/x/motsura/bbb/list.php
というアドレスにアクセスするということですよね?
「ページが見つかりません」になってしまいました。