# 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.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