Я пытаюсь создать способ обновления моего сайта на передней панели. Я добавил следующее содержание редактируемой области с PHP кода для загрузки содержимого текстового файла:Страница не загружается после обновления файла .txt
<div class="content" contenteditable="true">
<?php
//echo file_get_contents("test.txt");
$file = dirname(__FILE__).'/siteContent/'. $_GET["page"]. '.txt';
$content = file_get_contents($file);
$content = stristr($content, null);
if($content != ""){
echo utf8_encode($content);
}else{
echo "Empty page. Please erase this text and replace with your own.";
}
?>
После того как я обновить файл со следующим АЯКС и PHP код, содержание не изменяется на сайт. Даже после жесткой перезагрузки. Я все еще вижу старый контент. Не знаю, почему - когда я вижу содержимое .txt документов, я вижу, что они были изменены.
Ajax:
<script>
$('.content[contenteditable=true]').on('blur',function(){
var data = $("div.content").html();
var pageEdit = <?php echo '"'. $_GET["page"] . '"'; ?>;
$.ajax({
url: 'process/edit.php',
type: 'POST',
data: { data: data, pageToEdit: pageEdit },
success: function(result) {
alert('the data was successfully sent to the server');
console.log(pageEdit);
}
});
});
</script>
PHP редактировать .txt файл (который работает отлично помню):
<?php
if ($_SERVER['REQUEST_METHOD']!='POST') {
echo 'Not a POST request';
exit;
}
$data = $_POST['data'];
$pageToEdit = $_POST['pageToEdit'];
if (empty($data)) {
echo 'Post \'data\' was empty!';
exit;
}
$filename=dirname(__FILE__).'/../siteContent/' . $pageToEdit . '.txt';
if (!file_exists($filename)) {
echo 'Nav file cannot be found';
exit;
}
if (!is_writable($filename)) {
echo 'Nav file is not writable';
exit;
}
$write_status=file_put_contents($filename,$data);
if ($write_status === FALSE) {
echo 'We couldn\'t write the content to the file';
exit;
}else{
echo 'write was successfully written to: '. $filename;
exit;
}
?>
Я не имею понятия о том, что может быть здесь происходит. Заранее спасибо!
Atlante А.