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.hsptitle "ブロック崩し" cls 4 *gstart clrflag=0 クリアフラグ blsize=16..
sample06_ezphp-saveload_crc.hsptitle "ブロック崩し" cls 4 *gstart clrflag=0 クリアフラグ blsize=16..

情報

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