Я написал скрипт, который берет ввод пользователя из текстовой области и помещает его в текстовый файл. Он также проверяет, существует ли фрагмент текста пользователя в текстовом файле, в этом случае он не записывает в файл (во избежание дублирования записей). В моем коде ниже речь идет о файле 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.';
?>