menu


2017年5月4日木曜日

html(javascript) からphp関数を使う!(php スクリプト作成)

言語には、それぞれ利点があります。サイト表示中には、javascript しか使えません。
ファイルに出力させたり、ファイル検索やフォルダー検索させたかったり、php しかできない処理をさせたい!って思った事ありませんか?
私もあります。
実は、簡単にできます。
たとえphpで作ったサイトであっても、表示後は、html です。内部のphp 関数を呼ぶ事も実行する事も、できません!
そこで、外部にphp 関数ファイルを作成して、外部で実行します。
1ファイルに1処理しか作れませんが、結構使えます。
こんなphpのファイルを作りました。
<?php
$dir=$_REQUEST['path' ];
$files = scandir($dir);
foreach($files as $file){
print $file."\n";
}
?>
これを実行すると、指定フォルダーのファイルとフォルダー名が、全て表示されます。
以下で直接実行できます。

http://サイトの場所/作成ファイル名.php?dir=フォルダー名/ 

これを、javascript で実行します。実行の仕方は、ファイル読み込み処理と同じです。
var data = new XMLHttpRequest();
data.open("GET","作成ファイル名.php?dir=フォルダー名/", false);
data.send(null);
で実行できます。
画面に表示されてた内容は、以下で取得できます。
data.responseText
私の作ったjavascript のcsv読み込み処理のファイル名に同じ指定をすると、結果が配列に入れられて返ってきます。
前にも書いた事がありますが、php は、外部から読み込み処理を実行すると、実行した結果を返します。
この使い方を覚えると、html から使えるphp スクリプトが作成できます。

0 件のコメント:

コメントを投稿