• 締切済み

サーバ上のファイル一覧の表示

どの言語で実現できるか分からないのですが、PHPかな?と想像して本カテゴリで質問します。その他の言語による方法でも構いません(Javascriptでできますか?) <実現したいこと> レンタルサーバ上にアップロードしたExcelファイルを、HTMLで目次を作ってリンクを張る作業なしに公開したい。 ・公開したいフォルダは以下のような構造。  koukai   ├ 2013   │ ├ 公式   │ │ ├ 第1回議事録.xls   │ │ └ 第2回議事録.xls   │ └ 部内   ├ 2012   └ 2011 ・フォルダ名&ファイル名の2バイト文字はそのままにしたい。 ・各フォルダに10個程度のファイル、20フォルダ以上あるので、エクスプローラのようなツリー表示等で折りたためるか、Windows感覚でフォルダ移動できるような表示が望ましい。 ・HTMLの知識が無い人でも、FFFTPでExcelファイルをアップロードするだけで、一覧に自動的に反映されるようにしたい。←これが一番の目的 <補足> ・ファイルが置かれているのは「Index of」表示の禁止された、CGI/PHP等が使用不可のサーバ。なのでJavascript等で実現できれば一番良いです。 ・CGI/PHP使用可の他レンタルサーバを用意して、そちらから読み出す方法でも構いません。ゼロから書くほどの知識は無いので、流用できるスクリプトがあれば教えて頂きたく、宜しくお願いします。 ・サーバを自前で用意する方法は不可です(それができればてっとり早いですが…) ちなみに、Dropboxに置いて公開する方法も試しましたが、Excelファイルだと全てダウンロードになってしまうこと(ブラウザ内表示ができない)、上位フォルダから下位フォルダには移動できるが、上位フォルダに戻れないこと、の2点がいまいちです。

noname#220943
noname#220943
  • PHP
  • 回答数3
  • ありがとう数3

みんなの回答

回答No.3

やりたいことだけを見ると、Dropbox、SkyDrive、Google Driveのいずれかをなぜ使わないのかという感じがします。 また、そんなに秘密でないものの一時的な置き場を考えるなら、様々なアップローダーサイトも使えるでしょう。「アップローダー」で検索するとそれっぽいものがゴマンと出てきます。 あと、FTPが使えるなら、FFFTPなどのソフトのインストールの仕方から使い方までを詳しく書いたページを作り、FTPで全員アクセスしてもらうというアプローチもあると思います。あるいは、そのサーバーがWebDAVを使えるならことWindowsについては特にソフトを入れないでも使えるかもしれません。

noname#220943
質問者

お礼

ご回答ありがとうございます。 質問の書き方が悪かったと思います。目的としているのは、Excelファイルの一般(全世界)への長期的な公開です。No.2補足のセキュリティ云々は誤解される表現ですので無視して下さい… 内部資料については既にDropboxを利用しています。 一時的なファイルのやり取りについてはアップローダも利用しています。 さらに補足するなら、元々HTMLで作成したWebサイトを運営していましたが、その大部分をFacebookページに移行しました。移行できなかったのは上記のExcelファイルの公開で、この保管・公開の役割だけWebサーバに残っています。 (Wordpressも一度試しましたが、結局HTMLがわからない人には管理できない、ということでFacebookページをメインにしています)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 No1さんの回答にもありますが、この仕様のシステム自体作ることはそんなに難しくないです。 ただし >・ファイルが置かれているのは「Index of」表示の禁止された、CGI/PHP等が使用不可のサーバ。なのでJavascript等で実現できれば一番良いです。 サーバーサイドの言語が動かないのであれば無理です。 JavaScriptはクライアント側で動くものですので。(サーバーサイドのものもありますが、実行環境のセットアップが必要ですのでほかの言語と特に変わりません) >・CGI/PHP使用可の他レンタルサーバを用意して、そちらから読み出す方法でも構いません。ゼロから書くほどの知識は無いので、流用できるスクリプトがあれば教えて頂きたく、宜しくお願いします。 他ののサーバーからファイル一覧を直接取得するのは無理です。(それが出来たらセキュリティ上問題があります) ファイルを置いてあるサーバ内にファイル一覧を返すAPIを用意すれば出来ますが、それは意味がないですよね。 >・サーバを自前で用意する方法は不可です(それができればてっとり早いですが…) これしかないです。PHPなりサーバーサイドで動くものが使えるサーバーでないと厳しいです。 HTMLに逐一リンクを貼る作業がというのであれば、xmlファイルを準備しておいて、そのxmlのみ更新するようにすれば直接HTMLを触らなくても良くはなりますが、xmlの編集方法をアップロード者に説明する必要があります。 xmlファイルのみでの運用であれば、JavaScriptのみで実装可能です。 (xmlファイルでなくても行けますが、xmlが一番編集しやすいと思います。)

noname#220943
質問者

お礼

ご回答ありがとうございます。 なるほど、他サーバからのファイル一覧取得がそもそも無理なのですね。どこに無理があるのか、というのが分かって大変有難いです。 クライアントサイドのJavascriptで駄目なのは当たり前でしたね。失礼しました。何となく、JQueryでcsvファイルを読んでグラフを描画するのと一緒かな、という考えでいました。 http://www.highcharts.com/ 自前でサーバが用意できれば、下記を利用しておしまい!かっこいい!としたいところです。 http://larsjung.de/h5ai/ XML+JavaScriptとは、下記のような方法ということでしょうか。HTMLの記述よりはほんの少し楽ですかね(あまり変わらないかも?) ExcelVBAで更新用XMLファイルを生成するような方法も検討してみようと思います。 http://www.ezgate-mt.sakura.ne.jp/jquery/109.html ほかに、実現できそうな方法があれば教えて下さい。キーワードが分かれば、そこから自分で調べることができますので。

noname#220943
質問者

補足

手段として、CGI/PHPが利用できる無料レンタルサーバにExcelファイルを置くことも可能です。 気にしているのはセキュリティとサービス継続性ですが、個人情報といっても個人の氏名ぐらいですし、動作にCGI/PHP等を使う以上はサービス継続性も一蓮托生ですので… なお、少人数の有志団体によるものですので、無料でできる範囲が前提。私が初期構築に関わった後、私がいなくなってもマニュアルを見て更新できるように、という意図です。

  • tracer
  • ベストアンサー率41% (255/621)
回答No.1

PHP&JavaScriptで実現する場合が多いでしょう。 PHPもJavaScriptも詳しくご存知ない、また、サーバーもあまりご存知ないということなので、選択肢は極めて限られるでしょう。 PHPやJavaScriptをグリグリ書ける人からすると、特別に難しい内容ではないですが、それでも、そのシステムをゼロから作るとなると、数万円から数十万円のコストは発生するでしょう。 以上のことから、hiroto716さんが、選択できる方法は、 ・素直にお金を払ってつくってもらう。 ・100点を目指さずに、50点くらいの満足度の内容の、最初から出来上がっているシステム(Dropboxなど)を利用する。 の2点かと思います。 平たく言いますと、妥協したくないのであれば、コストを覚悟してください。コストを見込めないのであれば、大幅に妥協してください。

noname#220943
質問者

お礼

ご回答ありがとうございます。 仰る通りですので、「50点ぐらいの満足度の内容」について選択肢はどのようなものがあるか、という質問のつもりです。難しいけれど80点の方法があれば、チャレンジしてみようと思います。また、Dropbox以外のWebサービスで、私の知らないものをご存じでしたら教えて下さい。 「大幅な妥協」というのが何をどの程度妥協すれば、自力で実現可能かというところを、有識者の感覚でご教示願えればと思います。 なお、Javascript、CGI、PHP等々、ゼロから書く能力は無い(真面目に勉強したことがない)ですが、既存のソースを読んで主要な部分を理解し、必要に応じて書き換える程度のプログラミング的な素養はあります。

関連するQ&A

  • フォルダ内のファイル一覧

    サーバサイド言語(cgi等)を使わず、javascriptやxmlなどを使って、フォルダ内のファイル一覧を表示したいのですが、そうしたことはできるでしょうか? javascriptでできるかな、と思って探してみましたが、なさそうでした。 もし方法あれば、よろしくお願いします。

    • ベストアンサー
    • HTML
  • 外部ファイルを別のHTMLファイルに表示したいと思います

    WEBページのHTMLファイルに外部のファイルから文字を読み込むことが出来たと思います。 Javascriptを使うのではなく、掲示板のようなCGIを利用したいと思うのです。 ホームページの作成にあまり詳しくない人が、HTMLファイルを書き換えてアップロードするのは難しいので、掲示板のように簡単に書き込めるCGIを設置して、そこに書込をすれば特定のページに文字や文章が貼り付けられる、という風に利用したいのです。 うろ覚えなのですが、 ・拡張子をHTMLからSHTMLにするということ ・表示したい部分のソースに<!--#exec cgi="○○.cgi"-->と加えるということ 等が条件だったと思います。 ○○.cgiの部分にあたるスクリプトがどこで公開されていたか、どんな物だったか記憶にないのですが、 ご存じの方があれば教えてください。

  • HTMLでクライント側からのボタン押下を契機に別のサーバにファイルを転

    HTMLでクライント側からのボタン押下を契機に別のサーバにファイルを転送したいと思っております。 HTML内には、同サーバ内に格納されているファイルを指定しておき、且つ、送信先のサーバ情報を記載しておくことにより実現したいと思っております。 何かよい方法はございますでしょうか? CgiやPHPを使わずにやりたいと思ってます。 インターネット上に調べても、formタグで使ってクライント側から送信するファイルを指定し、サーバにアップロードする記載はあるのですが、今回やりたいと考えているのは送信すべきファイルは決まっているので上記のようなやり方がないか調べております。 よろしくおねがいいたします。

    • ベストアンサー
    • HTML
  • ブラウザでウェブ上にアップされているファイル一覧を表示する方法

    サーバでそのディレクトリ上にあるファイルをブラウザで表示する方法を教えて下さい。 趣味でAPIを勉強しています。localhostでPHPやCGIの実験をすればいいのですが、Apacheのインストールが面倒なのでサーバで試験しています。 そこで、FTPでアップロードしたファイルをウェブブラウザで表示し、うまく動作するか確認するのですが、アドレスが非常に長い(~/api/google/googlemap/test.html等)ためURLにいちいちアドレスを打ち込むのは時間がかかります。そこでファイルを一覧で表示されたいと思っています。 ~/api/から上のファイルだけを表示させたいのですが、その方法がよく分かりません。サーバでは.htaccessやPHP・CGIが使えます。セキュリティを考え、認証しないとファイルが閲覧できない様にするのが一番良いのですが、ファイルは誰でも閲覧可能な状態でもかまいません。 よろしくお願いします。

  • 携帯で撮影した画像をサーバーにアップロードしたい【iアプリ→PHP】

    iアプリ携帯で撮影した画像をサーバーにアップロードし、 アップロードした画像をPHPでサーバーに保存したいと考えています 自分なりにネットや書籍を調べたのですが  ・iアプリで画像をアップロードしcgiをつかってサーバーに保存  ・HTMLで画像をアップロードし、 PHPをつかってサーバーに保存 は情報(サンプルコード)はあるのですが、 iアプリ→PHPの方法(コーディング)がわかりません 特に、PHPがアップロードした画像データを取得する方法が わかりません HTMLからPHPを呼んだ場合は「$_FILES」を使用するのですがiアプリの場合はどう実現したらいいのでしょうか? ご存知の方がいらっしゃいましたら是非お願いいたします

    • 締切済み
    • PHP
  • サーバ上のファイルが削除出来ません。

    カテゴリが合っているか分からないのですが、質問させて下さい。 現在、今まで持っていたものとは別にホームページを製作中です。 CGIを利用した日記ページを使おうと思い、ホームページビルダーで(つまりローカル環境で)動作等を確認してから、サーバにアップして調整を行っていたのですが、 その際アップロードソフトを使って、一度サーバ上にアップしたファイルが、 削除してもページが残っているという現象(?)が発生して困っています。 アップロードソフトのホスト側のファイル一覧で確認した限りでは、 そのファイル名は見当たらず、アドレスバーへの直接入力でページを見ようとすれば NOT FOUNDになるはずなのに、それまでと変わらずページが見れてしまうのです。 そのCGIは、HTMLへの書き出し機能もついており、.cgi/.htmlどちらの表示でも見ることが可能です。 また、使用しているサーバがNIFTYなので、 http://hpcgi●.nifty.com/***/(CGI名)/(CGI名).cgi/(CGI名).html のようなURLになり、htmlとcgiとをアップロードするフォルダが違うのですが、 そのあたりに原因があるのでしょうか? またはこれは一時的なものでしばらくすればサーバ上のファイルも削除され、 NOT FOUNDになるのでしょうか。 ちなみに、先ほど試しにCGIを使っていない無関係のページを削除してみたところ、 すぐにNOT FOUNDになりました。 Windows XP @ニフティ アップロードソフトはFFFTP使用です。 どなたかお力を貸して頂けると助かります。

  • サーバー内のファイル一覧をWebで表示

    サーバー内の特定のフォルダにアップされているファイルを一覧できるWebページを作ろうと思っています。 Webページの機能として、1週間以内に追加/更新されたファイル名を一覧表示、ということを考えています。 サーバー環境はWindows2000 proの端末に04Webserverというフリーのサーバーソフトを入れていますが、何か方法はあるでしょうか。 perlは分かりませんが、phpやbatファイルは多少扱った経験があります。 もし何かアドバイスがありましたら宜しくお願いします。

    • ベストアンサー
    • CGI
  • ファイルアップロード時の経過表示

    ファイルアップロード時の経過表示 既に完成しているファイルアップロードのCGIを経過表示付きタイプに改造したいと考えています。 perlで作成、UNIXサーバで稼働しています。 アップロードしている間の経過表示は無理でしょうか? 一番簡単に実現する方法はどのようなものかアドバイス頂ければと思います。 なるべく改造は少なく済ませたいので、実現出来るなら有料のものでも構いません。 色々検索してみましたが、捜すことが出来ませんでした。 全面的に違うシステムに作り替えないと無理なものでしょうか?

    • ベストアンサー
    • Perl
  • ファイル一覧を動的に取得したい。

    たくさんファイルが入っているディレクトリがあります。 これの、目次的なものを作りたいです。 ファイル一覧の取得方法がわかれば何とかなりそうなのですが、 HTML+JavaScriptで実現できるのでしょうか? サンプルコードなどありましたら、教えていただきたく。 よろしくお願いします。

  • レンタルサーバーへのファイルアップロードについて

    お世話になります。 ホームページ作成段階でつまずいております。 とあるサイト(URLは伏せます)から無料HPテンプレートをダウンロードしました。 早速、レンタルしているエックスサーバーにFTPを利用してアップロードしたのですが、 HTMLや画像のみ表示されて、サイトデザインが繁栄されません。 「public_html」フォルダにアップしているので、アップロード先は間違っていないと思うのですが、全く原因が分からずにいます。 また、JavaScriptファイルが二点程あり、 こちらも同じく「public_html」に入れました。 全くど素人な質問でお恥ずかしい限りですが、 何卒、ご存知の方がいらっしゃいましたらご教授ください。

専門家に質問してみよう