ページ 11

Ajaxによるファイル読み込み時の安全性について

Posted: 2011年3月30日(水) 17:14
by MoNoQLoREATOR
hennsuu = new XMLHttpRequest();またはhennsuu = new ActiveXObject("Microsoft.XMLHTTP");

hennsuu.open("GET", "てきすとふぁいる.txt");

hennsuu.send(null);

このようにしてファイルを読み込む際の安全性についての話です。

PHPでは
ファイルを開く→ファイルをロックする→ファイルから読み込む→ファイルロック解除→ファイルを閉じる
という手順を踏みますが、
上記の方法ではいきなりファイルの中身を読み込んでいるように見えます。
内部でPHPのような処理が行われているのかもしれませんが、そうでないとしたら、ファイルが壊れたりするのではないでしょうか?
一番心配なのは、誰かが書き込んでいる最中に読み込んでしまうことです。その辺は大丈夫なのでしょうか?

Re: Ajaxによるファイル読み込み時の安全性について

Posted: 2011年3月30日(水) 19:11
by h2so5
Ajaxではファイルの書き込みはできないので、そのような競合は起きませんよ。

Re: Ajaxによるファイル読み込み時の安全性について

Posted: 2011年3月30日(水) 19:48
by kimuchi
話の流れ的にファイルの書き込みをAjax→PHPで行っている最中に
読み込みをAjax単体でなさるという場合でしょうか?
PHPの書き込み中はファイルがロックされるので弾かれると思います。

h2so5さんも仰っていますが、Ajax単体でファイル書き込みはできません。
HTTPリクエスト=Webサーバーから指定のリソースを送信させる命令(URL先がPHPなら実行結果を返させる)
ですから、読み込みしかできません。

Re: Ajaxによるファイル読み込み時の安全性について

Posted: 2011年3月30日(水) 20:47
by MoNoQLoREATOR
たしかにそうですね。安心しました。ありがとうございました。