「CGI_20080726_01」の編集履歴(バックアップ)一覧はこちら
「CGI_20080726_01」(2008/07/26 (土) 13:12:29) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
<p><br /><br />
aaa<br /><br />
test01.txt<br />
test01.html<br />
test01.cgi<br /><br /><a href="http://www6.atpages.jp/aurora72source2/cgi/test005/ls01.html">http://www6.atpages.jp/aurora72source2/cgi/test005/ls01.html</a><br /><a href="http://www6.atpages.jp/aurora72source2/cgi/test005/upload.html">http://www6.atpages.jp/aurora72source2/cgi/test005/upload.html</a><br /><a href="http://www6.atpages.jp/aurora72source2/cgi/test005/test01.html">http://www6.atpages.jp/aurora72source2/cgi/test005/test01.html</a><br /><br /><br />
aaa<br /><br />
<?xml version="1.0" encoding="Shift_JIS"?><br />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"<br />
"<a href="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd</a>"><br />
<html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"
xml:lang="ja"><br />
<head><br />
<title>アップロード用フォーム</title><br />
</head><br />
<body><br />
<h1>アップロード用フォーム</h1></p>
<p> <form action="upload.cgi" method="post"
enctype="multipart/form-data"><br />
<p><br />
updir(Remote):<br />
<input type="text" name="updir"><BR></p><br />
<p><br />
localdir(Localdir):<br />
<input type="text" name="localdir"><BR></p><br />
<p>upfile:</p><br />
<p><input type="file" name="filename01" /></p><br />
<p><input type="text" name="filename02" /></p><br />
<p>Mode(例:0700):<br />
<input type="text" name="filemode"><BR></p><br />
<p><br />
<input type="submit" value="送信" /><br />
<input type="reset" value="リセット" /><br />
</p><br />
</form></p>
<p> </body><br />
</html><br /><br /><br />
#!/usr/local/bin/perl -w</p>
<p># モジュール読み込み<br />
use strict;<br />
use CGI;</p>
<p>my ($buffer);</p>
<p># オブジェクト作成<br />
my $query = new CGI;</p>
<p># $f = $_POST['filename'];<br />
my $filename = $query->param('filename02');<br />
my $filemode = $query->param('filemode');</p>
<p># ファイル取得<br />
my $fH = $query->upload('filename01');</p>
<p># MIMEタイプ取得<br />
my $mimetype = $query->uploadInfo($fH)->{'Content-Type'};</p>
<p># HTML出力<br />
print $query->header(-charset=>'Shift_JIS'),<br />
$query->start_html(-lang=>'ja', -encoding=>'Shift_JIS',
-title=>'upload.cgi');</p>
<p><br />
print("===========================================<br>\n");<br />
print("===========================================<br>\n");<br />
print("===========================================<br>\n");</p>
<p>open(IN, "ls -al ./ |");<br />
while (<IN>) {<br />
print $_;<br />
print '<BR>';<br />
}<br />
close(IN);</p>
<p>print("===========================================<br>\n");<br />
print("===========================================<br>\n");<br />
print("===========================================<br>\n");</p>
<p>print("===========================================<br>\n");<br />
print("===========================================<br>\n");<br />
print("===========================================<br>\n");</p>
<p># $cmd01 = "cp -a ./tmpfile $filename |";</p>
<p># print("$cmd01<br>\n");</p>
<p>open(IN, "cp -apbf ./tmpfile $filename | ");<br />
while (<IN>) {<br />
print $_;<br />
print '<BR>';<br />
}<br />
close(IN);</p>
<p>print("===========================================<br>\n");<br />
print("===========================================<br>\n");<br />
print("===========================================<br>\n");</p>
<p>print("===========================================<br>\n");<br />
print("===========================================<br>\n");<br />
print("===========================================<br>\n");</p>
<p>open(IN, "ls -al ./ |");<br />
while (<IN>) {<br />
print $_;<br />
print '<BR>';<br />
}<br />
close(IN);</p>
<p>print("===========================================<br>\n");<br />
print("===========================================<br>\n");<br />
print("===========================================<br>\n");</p>
<p># ファイル保存<br />
# open (OUT, ">Savefile") || die "Can't open Savefile!";<br />
open (OUT, ">$filename") || die "Can't open Savefile!";<br />
binmode (OUT);<br />
while(read($fH, $buffer, 1024)){<br />
print OUT $buffer;<br />
}<br />
close (OUT);<br />
close ($fH) if ($CGI::OS ne 'UNIX'); # Windowsプラットフォーム用<br />
chmod ("$filemode", "$filename");</p>
<p><br />
print <<"HTML_VIEW";<br />
<h1>ファイルアップロード</h1><br />
<ul><br />
<li>ファイル名:$fH</li><br />
<li>MIMEタイプ:$mimetype</li><br />
</ul><br />
<p>ファイルのアップロードが完了しました。</p><br />
HTML_VIEW</p>
<p>print("===========================================<br>\n");<br />
print("===========================================<br>\n");<br />
print("===========================================<br>\n");</p>
<p>open(IN, "ls -al ./ |");<br />
while (<IN>) {<br />
print $_;<br />
print '<BR>';<br />
}<br />
close(IN);</p>
<p>print("===========================================<br>\n");<br />
print("===========================================<br>\n");<br />
print("===========================================<br>\n");</p>
<p>print $query->end_html;<br />
exit;<br /><br /><br /><br />
aaa</p>
<p><br /><br />
aaa<br /><br />
test01.txt<br />
test01.html<br />
test01.cgi<br /><br /><a href="http://www6.atpages.jp/aurora72source2/cgi/test005/ls01.html">http://www6.atpages.jp/aurora72source2/cgi/test005/ls01.html</a><br /><a href="http://www6.atpages.jp/aurora72source2/cgi/test005/upload.html">http://www6.atpages.jp/aurora72source2/cgi/test005/upload.html</a><br /><a href="http://www6.atpages.jp/aurora72source2/cgi/test005/test01.html">http://www6.atpages.jp/aurora72source2/cgi/test005/test01.html</a><br /><br /><br />
aaa<br /><br />
<?xml version="1.0" encoding="Shift_JIS"?><br />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"<br />
"<a href="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd</a>"><br />
<html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"
xml:lang="ja"><br />
<head><br />
<title>アップロード用フォーム</title><br />
</head><br />
<body><br />
<h1>アップロード用フォーム</h1></p>
<p> <form action="upload.cgi" method="post"
enctype="multipart/form-data"><br />
<p><br />
updir(Remote):<br />
<input type="text" name="updir"><BR></p><br />
<p><br />
localdir(Localdir):<br />
<input type="text" name="localdir"><BR></p><br />
<p>upfile:</p><br />
<p><input type="file" name="filename01" /></p><br />
<p><input type="text" name="filename02" /></p><br />
<p>Mode(例:0700):<br />
<input type="text" name="filemode"><BR></p><br />
<p><br />
<input type="submit" value="送信" /><br />
<input type="reset" value="リセット" /><br />
</p><br />
</form></p>
<p> </body><br />
</html><br /><br /><br />
#!/usr/local/bin/perl -w</p>
<p># モジュール読み込み<br />
use strict;<br />
use CGI;</p>
<p>my ($buffer);</p>
<p># オブジェクト作成<br />
my $query = new CGI;</p>
<p># $f = $_POST['filename'];<br />
my $filename = $query->param('filename02');<br />
my $filemode = $query->param('filemode');</p>
<p># ファイル取得<br />
my $fH = $query->upload('filename01');</p>
<p># MIMEタイプ取得<br />
my $mimetype = $query->uploadInfo($fH)->{'Content-Type'};</p>
<p># HTML出力<br />
print $query->header(-charset=>'Shift_JIS'),<br />
$query->start_html(-lang=>'ja', -encoding=>'Shift_JIS',
-title=>'upload.cgi');</p>
<p><br />
print("===========================================<br>\n");<br />
print("===========================================<br>\n");<br />
print("===========================================<br>\n");</p>
<p>open(IN, "ls -alt ./ |");<br />
while (<IN>) {<br />
print $_;<br />
print '<BR>';<br />
}<br />
close(IN);</p>
<p>print("===========================================<br>\n");<br />
print("===========================================<br>\n");<br />
print("===========================================<br>\n");</p>
<p>print("===========================================<br>\n");<br />
print("===========================================<br>\n");<br />
print("===========================================<br>\n");</p>
<p># $cmd01 = "cp -a ./tmpfile $filename |";</p>
<p># print("$cmd01<br>\n");</p>
<p>open(IN, "cp -apbf ./tmpfile $filename | ");<br />
while (<IN>) {<br />
print $_;<br />
print '<BR>';<br />
}<br />
close(IN);</p>
<p>print("===========================================<br>\n");<br />
print("===========================================<br>\n");<br />
print("===========================================<br>\n");</p>
<p>print("===========================================<br>\n");<br />
print("===========================================<br>\n");<br />
print("===========================================<br>\n");</p>
<p>open(IN, "ls -al ./ |");<br />
while (<IN>) {<br />
print $_;<br />
print '<BR>';<br />
}<br />
close(IN);</p>
<p>print("===========================================<br>\n");<br />
print("===========================================<br>\n");<br />
print("===========================================<br>\n");</p>
<p># ファイル保存<br />
# open (OUT, ">Savefile") || die "Can't open Savefile!";<br />
open (OUT, ">$filename") || die "Can't open Savefile!";<br />
binmode (OUT);<br />
while(read($fH, $buffer, 1024)){<br />
print OUT $buffer;<br />
}<br />
close (OUT);<br />
close ($fH) if ($CGI::OS ne 'UNIX'); # Windowsプラットフォーム用<br />
chmod ("$filemode", "$filename");</p>
<p><br />
print <<"HTML_VIEW";<br />
<h1>ファイルアップロード</h1><br />
<ul><br />
<li>ファイル名:$fH</li><br />
<li>MIMEタイプ:$mimetype</li><br />
</ul><br />
<p>ファイルのアップロードが完了しました。</p><br />
HTML_VIEW</p>
<p>print("===========================================<br>\n");<br />
print("===========================================<br>\n");<br />
print("===========================================<br>\n");</p>
<p>open(IN, "ls -alt ./ |");<br />
while (<IN>) {<br />
print $_;<br />
print '<BR>';<br />
}<br />
close(IN);</p>
<p>print("===========================================<br>\n");<br />
print("===========================================<br>\n");<br />
print("===========================================<br>\n");</p>
<p>print("===========================================<br>\n");<br />
print("===========================================<br>\n");<br />
print("===========================================<br>\n");</p>
<p>open(IN, "ls -al ./ |");<br />
while (<IN>) {<br />
print $_;<br />
print '<BR>';<br />
}<br />
close(IN);</p>
<p>print("===========================================<br>\n");<br />
print("===========================================<br>\n");<br />
print("===========================================<br>\n");</p>
<p>print $query->end_html;<br />
exit;</p>
<p><br /><br /><br />
aaa</p>