CGI-BBS > CGI > Perl > 画像掲示板の画像を別のアカウント(別サーバ?)に保存したい。


カレッヂ
カレッヂ


質問者 enzeru717  投稿日 2004/5/9(日) 02:34:38
画像掲示板を作りたいのですが、
UPされた画像をPerlで作ったCGIで受け取ってファイルに
保存しようと思っています。
ただレンタルしているとこがちょっと特殊で
・基本領域で100MあるのですがCGIがつかえない。
・CGI用領域で10Mとなっています。
CGI領域に画像を置くことも可能なのですが、
これだとスペースがすぐに埋まりそうで・・・
っで、基本領域に画像を保存しようと思ったのですが
保存するときのパスがわからないのです!
基本領域とCGI領域が同じサーバなのかもわからない・・・
FTP接続するときのホスト名(アドレス)は同じなのですが
ページのURLはwwwとwww2となっていて違います。
Perlのディレクトリ関数を使ってパスを調べてみたのですが、
私のアカウントは発見したのですが、それより下の階層が
表示されないのです。もしかするとアクセス制限がかかって
いるのかも・・・
サーバ管理者はCGIの技術的な質問やサーバ構成は答えないと
書かれていていきずまってしまって・・・
こういうのってできるのでしょうか?
ご教授お願いします。

プロバイダ参照:http://www.b-sky.net/
サーバのOS:UNIXサーバ
パソコンのOS:Win95系
エディタ:ASPL2020
FTPソフト:FFFTP
サーバ移転:した
改造:していない
CGI習熟度:expert

回答者 sim  [削除]  投稿日 2004/5/14(金) 13:03:01
ftpで接続して駄目ということでしょうか?
出来なくはないですが、やらない方がいい気もします。
やはりサーバ管理の方に問い合わせてみてはどうでしょうか?
回答者 massive  [削除]  投稿日 2004/5/15(土) 13:20:13
>FTP接続するときのホスト名(アドレス)は同じなのですが
>ページのURLはwwwとwww2となっていて違います
httpサーバでvirtualHostを使っている可能性があります。

>Perlのディレクトリ関数を使ってパスを調べてみたのですが、
>私のアカウントは発見したのですが、それより下の階層が
>表示されないのです。もしかするとアクセス制限がかかって
>いるのかも・・・

そのcgiがユーザidで動くように設定されていて、かつ、別アカウントのhttp公開用ディレクトリ
でotherにreadable, executableの権限がないとかじゃないでしょうか。

アカウントが違うならアクセス制限はあたりまえのような気がします。


しかし、Net::FTPとかのモジュール(なきゃ、自分で入れるしかないかな)とか
コマンドのftp(サーバに入ってなきゃ無理かな?
 (cgiでコンパイルしちゃうとかで自分で作る手段がないわけじゃないかな、
 でも、なんか見つかると管理者におこられそう)
 (ftpクライアント自体perlで実行できるものって、ありそうな気もします。
 ftpサーバがperlで書かれてるものも多数存在していますし。)
)
でputするとか、ftpでサーバ(cgiからしたらlocalhost)の別アカウントへ転送できそうな気がします。

返信(回答)する

 


Web裏技