JavaScript — редактировать и сохранять файл на сервере (PHP)

Отредактируйте и сохраните файл на сервере (PHP)

У меня есть страница, которая отображает содержимое файла C в textarea и мне нужно иметь возможность сохранить его содержимое с помощью сценария. (Файл C не должен быть настроен просто сохраненным.)

Я использую PHP-скрипт для загрузки кода из файла, чтобы отобразить его в textarea . Как я могу отправить содержимое обратно в скрипт и сохранить его в тот же файл или в файл с новым именем?

PHP, HTML-файл:

 {amp}lt;?php $file = '/var/www/cgi-bin/cpp_get3.cpp'; $content = file_get_contents($file); ?{amp}gt; {amp}lt;input type="text" id="filename" value="cpp_get3.cpp"{amp}gt;{amp}lt;br{amp}gt; {amp}lt;textarea id="cpp_content" rows="15"{amp}gt; {amp}lt;?php echo($content); ?{amp}gt; {amp}lt;/textarea{amp}gt;{amp}lt;br/{amp}gt; {amp}lt;button id="save"onclick="savefile();"{amp}gt;save{amp}lt;/button{amp}gt; 

Автор сценария:

 function savefiles() { var contentArea = document.getElementsById('cpp_content'); var cpp_content = contentArea.value; var request = new XMLHttpRequest(); request.open('POST', '/php/save_contents.php', true); request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); request.onload = function() { if (this.status {amp}gt;= 200 {amp}amp;{amp}amp; this.status {amp}lt; 400) { console.log("Success"); var resp = this.response; } else { alert ("Target server reached, but it returned an error" ); } }; request.onerror = function() { // There was a connection error of some sort }; request.send(cpp_content); } 

PHP-файл:

 {amp}lt;?php $filename = '/var/www/html/cgi-bin/cpp_get3.cpp'; $cpp_content = $_POST['cpp_content']; if(file_exists($filename)){ file_put_contents($filename, $cpp_content); } ?{amp}gt; 

Я ожидаю, что файл C текстового файла в этот момент будет сохранен с содержимым в textarea .

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector