Я пытаюсь сохранить данные в файл с помощью fwrite, проблема в том, что он создает второй файл с тем же именем файла, а данные сохраняются во втором файле, а не оригинал.fwrite duplicate file при сохранении на сервере
Он работает под локальным хостом Windows, Apache 2.4.10, PHP 5.6 (нет второго файла), но не на реальном сервере под управлением Linux и PHP 5.4.42.
edit.php
$(document).ready(function() {
var pageName = "<?php echo $pageName; ?> ";
$('#save').click(function(e) {
e.preventDefault();
var content = $('#content').html();
$.ajax({
type: 'POST',
url: 'includes/readInput.php',
data: {
content: content,
pageName: pageName,
}
}).done(
function(data){
}
);
});
});
readInput.php.
// Receive post variable s from "admin/ edit.php"
$content = $_POST['content'];
$pageName = $_POST['pageName'];
$dirPath= "../content/";
file_put_contents($dirPath.$pageName,$content);
Вы попробовали флаг FILE_APPEND для file_put_contents? –
Пробовал FILE_APPEND, но не работал, все еще получая дубликат файла, но, спасибо за предложение, не думал об этом. –
У меня есть небольшая догадка о том, что он ничего не дублирует, file_put_contents - по умолчанию - перезапишет файл, сделайте мне небольшую favore и скажу, какая дата/время создания для обоих файлов плюс последняя измененная дата для обоих. –