ファイル存在チェックが出来ない。

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: MAKO : 2006/06/27(火) 19:35  ID:rDxF8jIt
始めましてです。
Web画面を作成していて、はまりにはまったあげく救いの手を求めています。
初心者なため、おバカな質問でしたらごめんなさい。
よろしくお願いいたします。

ファイル存在チェックを行いたい(できれば相対パスで)のですが、
必ず「false」が返ってくるんです。
※ドライブ直下に対象ファイルを置いた場合のみ「true」で返ってきます。
 (D:直下とか)

作成中のプログラムについて説明したいのですが、うまく説明できる自信がないので
プログラムを載せちゃいます。
下記ソースをコピって、拡張子.htmlで実行すると・・・ファイルは存在するのに、
「false」なんです。。。

<HTML>
<HEAD>
<TITLE>ファイル存在チェック</TITLE>
<META http-equiv="Content-Script-Type" content="text/html; charset=Shift_JIS">

<SCRIPT language="JavaScript">
function display()
{
var Fs;
Fs = new ActiveXObject("Scripting.FileSystemObject");
alert (Fs.FileExists("../存在するはずのファイル.txt"))
}
</SCRIPT>

</HEAD>
<BODY onload="display()">
</BODY>
</HTML>



1   名前: NullPo : 2006/06/27(火) 19:35  ID:XoE1slt9
ActiveXObject('Msxml2.XMLHTTP')
ActiveXObject('Microsoft.XMLHTTP')
XMLHttpRequest()

このへんのを使ってエラーが返ってくるかどうか見てみるのはどうかな。

2   名前: 白色 : 2006/06/27(火) 19:35  ID:H8ajAqHN
それよりも先ず不安に思ったのですが、ちゃんと相対パス合っていますか?
【何処かのフォルダ】
 ├−【フォルダ@】
 │   ├− ファイル存在チェック.html
 │   └− @
 ├−【フォルダA】
 │   └− B
 └− A

例えば上のようなフォルダ構成として、
「存在するはずのファイル.txt」が@〜Bの位置にあるとします。
@の場合相対パスは
存在するはずのファイル.txt 又は ./存在するはずのファイル.txt

Aの場合相対パスは
../存在するはずのファイル.txt

Bの場合相対パスは
../フォルダA/存在するはずのファイル.txt

こんな感じになります。
余計なお世話だったらすみません・・・(^^;)

一覧へ戻る