Google Docsとよく似たWebサイト用の共同編集者ですが、コーディングと開発のために作られています。複数のユーザーが同時にファイルを編集し、その変更をサーバーとそのファイルを表示している他のユーザーの両方にプッシュすることを許可します。どうすればこのことができますか?AJAX/PHPで複数の人が同時にファイルを共同編集していますか?
ユーザー間でデータを同期させる方法を理解できません。次のように私が今持っているコードがある:JSで
AJAX:
function update(f, txt){
$.ajax({
type: 'POST',
data: {text: txt, file: f},
url: "save.php",
});
}
save.php:
$file = $_POST['file'];
$contents = $_POST['text'];
file_put_contents(dirname(__FILE__) . "/preview" . "/" . $file,$contents);
質問を解決するためにどのようなコードを試しましたか? – guest271314
私の現在のコードでは、ユーザーの1人が入力中に頻繁にファイルを更新していますが、開いている複数のクライアントを介してこのデータを取得して同期させることはできません。私が持っているコードのいくつかを投稿します。 – Drew
リアルタイムアップデートでは、他の人が編集した可能性のあるものを更新するためにjavascriptで 'setTtimeout'を呼び出す必要があります。 –