さて、私はプログラミングの初心者で、過去の趣味でプログラミングをしているだけです。私は最近、楽しみのために Web エディターを作成していますが、それを行っていた方法 (PHP を使用) は悪い方法だと言われました。私も作りながら考えたのですが、大量のデータ転送でこのままではまずいのではないかと。それを行う別の方法を考えることができず、それを改善するのを手伝ってくれる人を探していました。つまり、私が使用している保存方法を意味します。ここに私のコード:
編集者:
<html>
<head>
<title>Web Editor</title>
<link href="controller.css" rel="stylesheet"/>
<script type="text/javascript" src="script/editor.js"></script>
</head>
<body>
<div class="platform">
<div class="head"><div class="file"><p>File: <div id="file">C:\hello.html</div></p></div></div>
<div class="hotbar"><img src="images/save.png" class="hotbarImage" onClick="save()" />
</div>
<div class="editor"><div contenteditable="true" style="height:100%; overflow:scroll;" id="editPad"></div></div>
</div>
</body>
</html>
JS:
function save() {
var dir = document.getElementById("file").innerHTML;
var data = document.getElementById("editPad").innerHTML;
window.location = "save.php?dir="+encodeURIComponent(dir)+"&data="+encodeURIComponent(data);
}
PHP:
<?php
$dir = $_GET['dir'];
$data = $_GET['data'];
$lookFor = array("<", ">","<br>","<%2Fdiv>","<div>","</div>");
$replaceWith = array("<", ">", "", "", "","");
$newData = str_replace($lookFor,$replaceWith,$data);
$f = fopen(urldecode($dir),"w");
fwrite($f,urldecode($newData));
fclose($f);
?>
これらはすべて進行中の作業であり、さらに多くのことを行う必要があります。しかし、今のところ、大量のデータが転送されているファイルを保存するためのより良い方法はありますか?