Я создаю php-файл для изменения файловых систем, и я хочу, чтобы этот php работал в фоновом режиме на сервере Ubuntu.HTML создает веб-страницу, но php не запускается вообще.
Я следил за видео на YouTube до этого момента, но мне нужно передать как новую, так и старую строку в php в части данных моего запроса, что я не уверен, как это сделать.
HTML-код
<html>
<head>
<meta charset ='utf-8'/>
<title> JQuery test </title>
<script src= "https://ajax.googleapis.cpm/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
</head>
<body>
<td>Please type in the old string</td>
<input id= 'Old_String' />
<td>Please type in the new string</td>
<input id= 'New_String' />
<script>
$(document).ready(function() {
$('#New_String').change(function(){
$.ajax({
type: 'GET',
url: 'replace.php',
data: 'Old_String='+$('#Old_String').val(),
success : function(msg){
$('#results').html(msg);
}
})
});
});
</script>
<table border="0">
<div id="results' ></div>
</body>
Мой php-код
<?php
$valid = true;
if (!empty($_GET["Old_string"])) {
$Old_string = $_GET["Old_string"];
} else {
$valid = false;
echo "Old string is Empty . Please Enter value to proceed\n";
}
if (!empty($_GET["New_string"])) {
$New_string = $_GET["New_string"];
} else {
$valid = false;
echo "New string is Empty . Please Enter value to proceed\n";
}
if ($valid) {
echo "all input correct\n";
$myfile = fopen("word.txt", "r+") or die("Unable to open file!");
if (flock($myfile, LOCK_EX)) {
$text = fread($myfile, filesize("word.txt"));
$count = 0;
$newstring = str_ireplace($Old_string, $New_string, $text, $count);
file_put_contents("word.txt", $newstring);
echo "Number of changes made = " . $count;
flock($myfile, LOCK_UN); // unlock the file
} else {
// flock() returned false, no lock obtained
print "Could not lock $filename!\n";
}
fclose($myfile);
}
?>
}
По какой-то причине мой PHP вообще не запускается и вывод не выводитсяв результатах div.Я неправильно передаю значения или я не совсем правильно делаю это?Пожалуйста, любые предложения будут оценены.Я также пытаюсь переключить событие так, чтобы оно срабатывало при нажатии кнопки, если бы вы могли показать мне, как это сделать, и я был бы очень признателен.