私は、オンライン テキスト エディターを作成しようとする小さなプロジェクトを開始しました。システムがファイルを上書きし、不必要にスペースを追加し始めるまではうまくいきました。すべてのファイルの読み込み、保存、編集が行われる editor.php というファイルが 1 つあります。
したがって、これはファイルの開閉です。
<?php
if(isset($_POST['new'])){
$filer = substr(md5(microtime()),rand(0,26),6);
$file_create = $filer.".txt";
$handle = fopen("files/".$file_create,"w");
fclose($handle);
header("Location: editor.php?e=".$filer);
}
$file = $_GET['e'];
$file = basename($file);
$filename = "files/".$file.".txt";
$file_get = file_get_contents($filename);
if(isset($_POST['save'])){
file_put_contents($filename, $_POST['text']);
}
?>
ページのさらに下に、<textarea>
タグにこれがあります:
<?php
echo $file_content;
?>
これは、file_get_contents();
しかし、保存しても何も起こらず、実際にはファイルが消去されます。ファイルをロードすると、8 つのスペースがありますが、他には何もありません。
これを行う別の方法があることは知っていますfopen()
。誰かがそれを使用する方法を教えてくれれば、非常にありがたいです。