ezphpsave

サーバにテキストを保存

ezphpsave "filename",p1,p2

"filename" : セーブするファイルパス
p1 : 文字列かまたは文字列型の変数
p2(省略可) : load時に取得した内容変更を検出するためのハッシュ値

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

解説

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

サーバにテキストファイルとして保存します。
指定されたファイルがなければ新規に作成され、ファイルがあれば上書きして保存します。

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

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

サンプル

#include "hsp3dish.as"

#include "mod_ezphp.hsp"

data="保存テキスト"
ezphpsave "save/data.txt", data

関連項目

ezphploadサーバのテキストファイルを読み込み(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