CGIROOMさんのデータベース機能について、管理者と連絡取りたい。
また、簡易高機能検索専用データベース ソート版(http://cgiroom.nu/list/database/database2s/)と、database.cgi用 データエディタ(http://cgiroom.nu/list/database/dataedit/index.htm)を併用して利用しているのですが、データファイルの容量が300k以上になると、エラーが表示されてしまうのですが、これを解除する方法をどなたか教えていただけませんか?
ソースデータ
if($FORM{'cmd'} eq "edit" && $FORM{'line'}){
&error('300k以上あるデータは修正できません') if -s $FILE > 01234567;
open(IN,$FILE) || &error('データファイルを開けません');
@data = <IN>;
close(IN);
if($FORM{'write'}){
&error('行指定が不正です') if $FORM{'line'} =~ /\D/;
$data[$FORM{'line'} - 1] = join("\t",@line[1..$#line],"\n");
open(OUT,">".$FILE)|| &error('データファイルを更新できません');
print OUT @data;
close(OUT);
&msg('更新しました');
}
@data = split(/\t/,"\t".$data[$FORM{'line'} - 1]);
&error('指定されたデータは存在しません') unless @data;
open(HTML,$FORM)||&error('フォームファイルを開けません');
read(HTML,$html,-s HTML);
close(HTML);
$html =~ s/__(cmd|line)__/$FORM{$1}/g;
$html =~ s/__data(\d+)([a-zA-Z]*)__/&tag($data[$1],$2)/eg;
&html(\$html);
}elsif($FORM{'cmd'} eq "new"){
&error('300k以上あるデータは修正できません') if -s $FILE > 01234567;
if($FORM{'write'}){
if($unshift){
open(IN,$FILE) || &error('データファイルを開けません');
@data = <IN>;
close(IN);
open(OUT,">".$FILE)|| &error('データファイルを更新できません');
print OUT join("\t",@line[1..$#line],"\n"),@data;
close(OUT);
}else{
open(OUT,">>".$FILE)|| &error('データファイルを更新できません');
print OUT join("\t",@line[1..$#line],"\n");
close(OUT);
}
&msg('データを追加しました');
}
open(HTML,$FORM)||&error('フォームファイルを開けません');
read(HTML,$html,-s HTML);
close(HTML);
$html =~ s/__cmd__/$FORM{'cmd'}/g;
$html =~ s/__data\d+[a-zA-Z]*__//g;
&html(\$html);
}elsif($FORM{'cmd'} eq "delete" && $FORM{'line'}){
&error('300k以上あるデータは修正できません') if -s $FILE > 01234567;
&error('行指定が不正です') if $FORM{'line'} =~ /\D/;
open(IN,$FILE) || &error('データファイルを開けません');
@data = <IN>;
close(IN);
&error('指定されたデータは存在しません') unless $data[$FORM{'line'} - 1];
undef $data[$FORM{'line'} - 1];
open(OUT,">".$FILE)|| &error('データファイルを更新できません');
print OUT @data;
close(OUT);
&msg('指定されたデータを削除しました');
}
どこを修正すればいいのでしょうか?
No.2ベストアンサー
- 回答日時:
スクリプトを改造して制限を外すのは簡単です。
しかし、300Kの制限はサーバに負荷を与えないためにしているものです。
容量が大きくなると実用的ではないと、そのスクリプトの説明にも書いてあります。
データ量が多いなら、データベースを使うようにしたほうがいいです。
管理者への連絡は調べれば簡単に見つかりますが、ここでは個人情報になるので記載しません。
No.1
- 回答日時:
よく見ていないけど
これってテキストファイル使ったタイプですよね
それならサーバーに負荷与えるか限界がありますので
無理って考えた方が無難ですよ
だから制限かけているんだと思います。
下手するとサーバー会社から負荷のかかるプログラム
動かしていると判断され追い出されるかも知れませんからね
ソースの意味理解できないのなら余計な事しない方がいいですよ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1コールだけ鳴るけど切れる電話...
-
相手側の携帯が電源切れてる時...
-
ラインナップとラインアップは...
-
Windowsのバッチファイルで正規...
-
生産ラインの品質を表す直行率...
-
いきなりラインのトークに「新...
-
face book で女性の方からline ...
-
LINE追加で「該当するユーザー...
-
ある男子から、ライン追加され...
-
よく05(04)lineって見かけるん...
-
既婚女性にラインを聞くことに...
-
遠くにいる友達とLINE交換する...
-
python2.6で「cv2」のNameerror...
-
グループラインから個人宛に
-
半年付き合ってきた彼女をブロ...
-
「一点鎖線」を英語でいうと?
-
lineのワン切り、なぜ?
-
まだそんなに親しくない相手と...
-
あの噂の世界三大チェーンメー...
-
「一番上、真ん中、下」を示す英語
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1コールだけ鳴るけど切れる電話...
-
相手側の携帯が電源切れてる時...
-
LINE追加で「該当するユーザー...
-
よく05(04)lineって見かけるん...
-
いきなりラインのトークに「新...
-
face book で女性の方からline ...
-
ラインナップとラインアップは...
-
Windowsのバッチファイルで正規...
-
遠くにいる友達とLINE交換する...
-
ある男子から、ライン追加され...
-
生産ラインの品質を表す直行率...
-
質問です。 先日クラスの女子に...
-
既婚女性にラインを聞くことに...
-
lineのワン切り、なぜ?
-
「一番上、真ん中、下」を示す英語
-
python flask から fastapiへの...
-
LINEで好きな人が「笑」を全然つ...
-
まだそんなに親しくない相手と...
-
先輩のライン(男性)を追加した...
-
スマホに外国の電話番号を登録...
おすすめ情報