# ezphpload

サーバのテキストファイルを読み込み

ezphpload "filename",p1,p2

"filename" : ロードするファイルパス
p1=変数 : 変数名
p2=変数(省略可) : save時に内容変更を検出するためのハッシュ値が入る変数名

(プラグイン / モジュール : mod_ezphp)

## 解説

    # ezphp.php と httpload命令を利用して実行されています。
    # ezphp.phpファイルも必要となるため、htmlファイルと同じ場所にアップロードしてください。

    サーバにあるテキストファイルの内容を変数に読み込みます。

    正常に読み込めた場合はシステム変数statに1が代入され、
    ファイルが無かったり読み込めなかった場合は0が代入されます。

    ロードするファイルパスには必ず先頭に「save/」フォルダを指定してください。
    セキュリティの観点からsaveフォルダの中しか読み込みできないようにしています。
    また、ファイルパスに使える文字は「A〜Z」「a〜z」「0〜9」「.-_」の英数記号のみになります。

    p2に変数を指定すると、ezphpsaveで保存する際にすでに内容が書き換わっていないかをチェックするためのハッシュ値(CRC32b)が変数に代入されます。
    このハッシュ値をezphpsaveの第3パラメータに指定すると、すでに変更があった場合書き換えずstatに-1が返ります。
    statが-1だったときにezphploadから処理をやり直すようにすれば「ロード→編集→セーブの"編集"中に他ユーザーが書き換えたのに気づかず上書きして他ユーザーの編集分を無かったことにしてしまう」ということを防げます。

## サンプル

    #include "hsp3dish.as"

    #include "mod_ezphp.hsp"

    ezphpload "save/data.txt", data

## 関連項目

ezphpsave | サーバにテキストを保存 | (mod_ezphp)

## サンプル逆引き (2)

sample02_ezphp-saveload.hsp | title "ブロック崩し" cls 4 *gstart clrflag=0 クリアフラグ blsize=16..
sample06_ezphp-saveload_crc.hsp | title "ブロック崩し" cls 4 *gstart clrflag=0 クリアフラグ blsize=16..

## 情報

プラグイン / モジュール | mod_ezphp
バージョン | 1.3
作成日 | 2025/1/3
著作者 | MIZUSHIKI
URL | https://github.com/MIZUSHIKI/HSP-Module
備考 | HSP3Dish.jsでPHPと連携し、サーバへのテキスト保存またはsqlite編集を簡単に行うことができます。
タイプ | 拡張命令
グループ | ファイル操作命令
対応環境 | ・Windows 版 HSP