Я написал скрипт, который принимает пользовательский ввод из текстовой области и помещает его в текстовый файл.Он также проверяет, существует ли фрагмент текста пользователя в текстовом файле, в этом случае он не записывает данные в файл (для предотвращения дублирования записей).В приведенном ниже коде речь идет о файле «textfile.txt».Вместо этого я хочу отредактировать файл на SFTP-сервере.Я прочитал кое-что о ssh2_sftp, но я не понял, как его использовать.Пожалуйста, помогите мне!
Кроме того, существует ли угроза безопасности, позволяющая пользователям редактировать текстовый файл на сервере, используя приведенный ниже код?(кроме спама и файла, который становится невероятно большим, поскольку я использую CAPTCHA для формы ввода).
Спасибо!
<?
$text = $_POST['update'];
$handle = file_get_contents("textfile.txt",NULL);
$text=str_replace(",","",$text);
$text=explode(" ",$text);
$c=0;
foreach($text as $y){
if (stristr($handle,"$text[$c]")) $b[]= 'yes';
else $b[]='no';
$c++;
}
echo $handle;
if (in_array("no",$b)) /*här */if($_POST['Submit']){
$open = fopen("textfile.txt","a+");
$text = $_POST['update'];
fwrite($open, "".$text."\n");
fclose($open);
echo "<br/><br/><br/>".$text." has been saved.";
foreach($file as $text) {
echo $text."<br />";
}
}else{
}
else echo '<br/><br/>Thats already in there.';
?>