重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

文字コードも改行コードも変更できなくていいので、

すでにサーバーにアップされているテキストファイルを、

ブラウザから編集できるCGIスクリプトを探しています。

削除機能等、余計な物ばかり付いている物しか見当たらないので、

パール言語に詳しい方は、ソースをおしえてください。

よろしくお願いします。

A 回答 (1件)

1行目のperlへのパスと編集ファイル、編集ファイルの文字コードの部分を編集、


このCGIも編集ファイルと同じ文字コードで保存する事。



#!/usr/local/bin/perl

$file = 'XXX.txt'; # 編集ファイル
$code = 'UFT-8'; # 編集ファイルの文字コード

read(STDIN, $buff, $ENV{'CONTENT_LENGTH'});
($name, $value) = split(/=/, $buff);
if($name eq 'str') {
open(FILE,"> $file") or die("$file open error");
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/\r\n/\n/g;
$value =~ s/\r/\n/g;
print FILE $value;
close FILE;
} else {
open(FILE, $file) or die("$file open error");
read FILE,$value,-s $file;
close FILE;
}

print <<___HTML;
Content-type: text/html; charset=$code

<body>
<form method="post">
<p><textarea name="str" cols="128" rows="24">$value</textarea></p>
<p><input type="submit" value="更新" /></p>
</form>
</body>
___HTML
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!