• 締切済み

Perlについて

PC内のファイルとWEBサーバへアップロードしたファイルが同一かを判断するPerlスクリプトなどはありますか? やりたいことは、 FTPで大量のHTMLをアップロードした際、たまにファイルがきちんとアップロード出来ていないファイルが出てきてしまいます。(ブラウザで表示するとデザインがクズれている) 1つ1つチェックするのは大変なので、PC側のファイルとサーバ側のファイルだ同一かを判断するようなことが出来ないかと思っています…。 尚、WEBサーバ側へアップロードするとファイルサイズが若干違ってしまうのでファイルサイズでのチェックは出来ように思います。

  • dyo
  • お礼率1% (12/711)
  • Perl
  • 回答数3
  • ありがとう数12

みんなの回答

回答No.3

一部表示されないわけではなく、”デザインがクズれている”とのことなので <pre> の中身の表示が変わっているという事はないですか?

  • notnot
  • ベストアンサー率47% (4848/10261)
回答No.2

No1の方のアドバイス通りですが、アスキーモードでのアップロードになっていませんか? ちゃんとバイナリーモードでアップロードしているのであれば、 ftpのログを見て、エラーがないかをチェックすれば十分です。

  • t_ohta
  • ベストアンサー率38% (5080/13276)
回答No.1

サーバへアップロードするとファイルサイズが変わるということは、FTPする際にアスキーモードでアップロードしていて改行コードの自動変換等を行われているのでしょうか? そうすると両者に有るファイルは、コンピュータ的には異なるモノなので比較のし様がありません。 出来たとしても、ファイル数が同数かとか、同じファイル名で存在するかくらいですが、それで大丈夫なんでしょうか?

dyo
質問者

補足

デザインが崩れているのでファイルが不完全なのが原因と思われます。 力技で、アップロードしたファイルをダウンロードすればファイルサイズが元に戻るので、ファイルサイズで比較はできますが、ファイル数が数千になることがあるので アップロード→ダウンロード→ファイルチェック とかなり処理に時間がかかってしまいます。 なのでアップロードしたファイルで何かチェックが出来ないかな?と思っていました。

関連するQ&A

  • perlでFTP

    ローカルPCからPerlで記述されたプログラムを実行し、 FTPサーバーへファイルをアップロードするPerlプログラムを教えてください。 DOS上では、 ftp open ftpサーバー名 ユーザー名 パスワード put 送信するファイル bye となるのですが、それをPerlで記述すると、どのようになるのでしょうか?

    • ベストアンサー
    • Perl
  • perlでサーバー内ファイルの日付を取得してHTMLに書き出す方法

    サーバー内のファイルが書き換わると、そのサーバー内のWEBページの日付が変わるスクリプトをつくりたいのですが、perlでサーバー内のファイルの日付を取得することはできますか、またHTMLに書き出すにはどうしたらいいのでしょうか。

    • ベストアンサー
    • Perl
  • Perlでファイルをアップロードしたい

    えーPerlを使用してローカルからサーバーへFTPを使わず、かつパスを指定してファイル(CSV)をアップロードさせたいのですが、フォームの<input type="file"...>ではファイルを参照ボタンで指定せなだめなため使いたくないのです。一瞬フォームから<input type="hidden">を使用してファイルの中身をデータにして送りサーバでファイルを作ろうかとも考えたのですがサーバ側に負担がかかりそうで・・・教えてください。お願いします。

  • Perlでファイルをアップロードさせたい

    えーPerlを使用してローカルからサーバーへFTPを使わず、かつパスを指定してファイル(CSV)をアップロードさせたいのですが、フォームの<input type="file"...>ではファイルを参照ボタンで指定せなだめなため使いたくないのです。一瞬フォームから<input type="hidden">を使用してファイルの中身をデータにして送りサーバでファイルを作ろうかとも考えたのですがサーバ側に負担がかかりそうで・・・教えてください。お願いします。

    • 締切済み
    • CGI
  • ブログにアクセス解析を利用しようと、忍者アクセス解析のヘルプを読んでい

    ブログにアクセス解析を利用しようと、忍者アクセス解析のヘルプを読んでいたところ、 「WEBページのHTMLファイルに解析用ソースを挿入したら、適切なFTPソフトを使い、HTMLファイルをレンタルしたホームページサーバにアップロードしてください。」とあり、意味がさっぱりわかりません。 FTPソフトとは何ですか? どこで入手するのですか? またHTMLファイルをレンタルしたホームページサーバにアップロード、というのも意味も手順もわかりません。 とにかく初心者なので、よろしくお願いします。

  • 勝手に書き変わる、サーバ上のHTML

    ある、レンタルサーバ上にアップロードしたHTMLファイルに勝手に<script>タグが記載されてしまいます。 自分のパソコンのデータと入れ替えると、しばらくは大丈夫なんですが、一日も経たないうちに勝手に<script>タグが記載されてしまいます。 ウィルスだろうと思いますが、WindowsXPは、ウィルスバスターで問題はありません。接続していたFFFTPの設定は削除しました。Adobe Reader&FlashPlayerは最新のものにしました。 Mac osxは、ウイルスバリアでチェックしましたが問題はありませんでした。FTPソフトはCyberduckです。 他のレンタルサーバにアップロードしているものは、FTP接続の設定はそのままにしていますが、HTMLが書き変わることはありません。 対処方法が解りません。 よろしくお願いいたします。

  • perl初心者です。iモードのファイルサイズについて教えてください。

    perlをはじめて2週間ほどです。 素朴な疑問で申し訳ありませんが、perlであるファイルからデータを読み込み加工してHTMLで書出し、一部をあるファイルに書きこむスクリプトを作りました。 今パソコンで動作を確認しているところですが、いずれこれをiモードでも表示させたいと思っています。 だいたい何をすれば良いか掴めているつもりですが、素人が作ったスクリプトなのでファイルサイズが非常に問題になっています。 これをiモードで表示する場合のファイルサイズは、cgiのファイルサイズ+読み書きするファイルのサイズと解釈するのが妥当なのでしょうか。 教えてください。

    • ベストアンサー
    • CGI
  • 500 Internal Server Err で困ってます

    私、CGI初心者なんですが、”500 Internal Server Err ”が出てしまい困ってます。 カウンターの設置し、きちんと動いているんですが、フォームを入力してもらい、ファイルに保存するCGI(Perl)です。このエラーはスクリプトにエラーがある時や、FTPで バイナリモードでスクリプトを送ってしまった時などに起こると本に書いてありました。なので、次の事を試してみたんですが・・・ ・TELNETでPERLの構文チェックと動作確認 ・FTPでアスキーで再度アップロード ・再度スクリプトを検証 ・念のため、ファイルの属性をチェック ・念のため、.htaccessをチェック(改行コードなど、・・でもカウンタプログラムが動いているから問題ないはずですよね??) 以上の事を試したんですがダメでした。 そこで、もっと簡単なスクリプト(簡単な標準出力だけを するもの)を動かしてみたんですが、やはりダメで、上記のチェックをやってみたんですが、ダメでした。 この簡単なスクリプトはCGIの本で一番最初に載っている ものでわずか10行のものです。 TELNETで動作も確認したんですが・・・ 何分、初心者なもので・・・考えられることがあったら 教えていただけると助かります。

    • ベストアンサー
    • CGI
  • アップロードファイルをブラウザで確認できますか

    H・P用に用意したHTMLファイルをFTPでサーバーにアップロードしたのですが、 ホスト側のファイル(フォルダやファイル)をブラウザで確認できますか?

  • HTMLからPerlを呼び出すには?

    今、Perlで他のサイトのtxtファイル(中身はliタグやaタグのHTMLファイルで、そのサイトではSSIで呼び出されています)を、入手して表示させるプログラムを作っています。 これを、呼び出して、あたかも私のサイトのように見せるにはどうすればよいでしょうか? 現在はiframeを使ってそのままtxtファイルのアドレスを指定しているのですが、拡張子がtxtであるため、IEでしか見れないという不具合があります。 これを解決するために、とほほさんのwww入門 http://tohoho.wakusei.ne.jp/wwwperl2.htm#socket で紹介されているPerlを参考にしました。そのPerlのファイルをブラウザから直接URL指定すれば実行できるようにはなり、txtの中身が表示されるようになったのですが、どのようにHTMLから呼び出せばよいのかわかりません。 やはりSSIで実行するしかないのでしょうか。 javascriptの場合、<script>タグでHTMLに直接スクリプトを記述できますが、Perlでもそのようなことは可能ですか?

    • ベストアンサー
    • HTML

専門家に質問してみよう