投稿日:2002年01月07日 作成鷹の巣

No.949 CGIのロック設定でsymlink関数は使えるでしょうか。



CGIのロック設定でsymlink関数は使えるでしょうか。

No.949 投稿時間:2002年01月07日(Mon) 23:41 投稿者名:MKB URL:

あけましておめでとうございます。
早速、質問です。(^^;
window2000でCGIを動作させてます。
kent-webのCGIのロック設定でsymlink関数は使えますか。


OSが windows 系なら、symlink関数は使えないです。

No.950 投稿時間:2002年01月07日(Mon) 23:56 投稿者名:鷹の巣 URL:http://sakaguch.com

> window2000でCGIを動作させてます。
> kent-webのCGIのロック設定でsymlink関数は使えますか。


明けましておめでとうございます。
CGIの詳細が良く分かりませんが、OSが windows 系なら、symlink関数は使えないです。
kent-webのFAQ
http://www.kent-web.com/support/faq/faq1_2.html#14
を読んで、処理の遅い mkdir関数 をあきらめてご使用願います。
このサイトから、lockchk.cgi をダウンロードして、チェックしたところ、

ロック関数チェック
あなたのサーバでは「symlink関数」は、 使用不可能と思われます。
あなたのサーバでは「flock関数」は、使用可能と思われます。

という結果が出ました。flock関数 かmkdir関数 を使うことになりそうです。


Windows系で、ファイルロックをする場合は、flockを使うか、別の方法を。

No.951 投稿時間:2002年01月08日(Tue) 00:00 投稿者名:水芹 URL:

CGI=Perlスクリプトだろうと仮定しての話です。
Windows系では、symlinkは使えません。その他にも使えない関数がいくつかあります。
また使えても、異なる動作をするものもあります。
なのでファイルロックをする場合は、flockを使うか、別の方法を考える必要があります。
この辺は検索すればザクザクと情報が出てきますよ。


ファイルを相対指定する方法は?

No.954 投稿時間:2002年01月08日(Tue) 00:29 投稿者名:MKB URL:

> CGI=Perlスクリプトだろうと仮定しての話です。
> Windows系では、symlinkは使えません。その他にも使えない関数がいくつかあります。
> また使えても、異なる動作をするものもあります。
> なのでファイルロックをする場合は、flockを使うか、別の方法を考える必要があります。
> この辺は検索すればザクザクと情報が出てきますよ。


鷹の巣さま、水芹さま、あまりの激速レスに驚きました。ありがとうございました。
もう一つ初心者な質問をします。お許しを。
../index.html は、現在のフォルダの一つ上のフォルダのファイルを指定する。
./jcode.pl は、現在のフォルダと同じフォルダのファイルを指定する。
というのは、理解出来たのですが、現在のフォルダの三つ上のフォルダのその下のフォルダ内のファイルを指定したい場合は、どうすればよいでしょうか。
宜しくお願いします。(^^;


複雑な相対指定より、ドキュメントルートからの絶対指定が良いのでは?

No.955 投稿時間:2002年01月08日(Tue) 00:41 投稿者名:鷹の巣 URL:http://sakaguch.com

> ../index.html は、現在のフォルダの一つ上のフォルダのファイルを指定する。
> ./jcode.pl は、現在のフォルダと同じフォルダのファイルを指定する。
> というのは、理解出来たのですが、現在のフォルダの三つ上のフォルダのその下のフォルダ内のファイルを指定したい場合は、どうすればよいでしょうか。


目的のファイル名を今、sample.html としますと、現在のディレクトリから指定するには、
../sample.html ------------ 一つ上のディレクトリのsample.html ファイルを指定
../../sample.html --------- 二つ上のディレクトリのsample.html ファイルを指定
../../../sample.html ------ 三つ上のディレクトリのsample.html ファイルを指定
となります。三つ上のディレクトリの下の test というディレクトリのsample.html ファイルを指定するには、
../../../test/sample.html
とします。以上は、ディレクトリを相対的に指定した場合です。

三つ上のディレクトリが仮にWebサーバーのホームディレクトリ(ドキュメントルート)であれば、絶対的に指定して、
/test/sample.html
で表すことが出来ます。

/index.html
最初に「/」を書けば、そこがドキュメントルートになりますから。

複雑な相対指定より、ドキュメントルートからの絶対指定が良いのではと考えます。

頑張って下さいね。


ありがとうございました。

No.958 投稿時間:2002年01月08日(Tue) 12:47 投稿者名:MKB URL:

> 複雑な相対指定より、ドキュメントルートからの絶対指定が良いのではと考えます。


よくわかりました。ありがとうございました。


|目次|掲示板|過去ログ目次|▲頁先頭|