2016-01-27 4 views
0

Я пытаюсь создать способ обновления моего сайта на передней панели. Я добавил следующее содержание редактируемой области с 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 А.

ответ

0

Мой плохо, я не видел его должным образом ранее до размещения, но этот код сделал дела идут очень плохо:

$content = stristr($content, null); 

Удаление он сделал это работает должным образом. Если бы кто-нибудь мог объяснить, почему я был бы признателен!

Смежные вопросы