PHP : Редактиране на файл, чрез скрипт
Ето прост пример за това как може да се редактира един файл чрез скрипт.
Всъщтност на този принцип работи и тази система за писане на уроци и тяхното редактиране.
Ето какво ще направиме .
Имаме файл който се казва edit.html
Ще го отвориме със скрипт (open.php) и съдържанието на файла ще го изведеме в една TEXTAREA.
ЩЕ може да редактираме съдържанието и след това с друг скрипт ще запишеме промените в
файла edit.html.
Ето и всички файлове:
edit.html – файла който редактираме
open.php – с този скрипт ще отваряме файла(edit.html) и ще изведем съдържанието му в TEXTAREA
edit.php – скрипта който ще записва направените промени в edit.html
Ето го и файла edit.html
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
Здравей.
Този файл е тестов.
Може да го променяш както си искаш.
</body>
</html>open.php
<html>
<head>
<title>open file</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<?php
$fp = fopen ("edit.html" ,"r");
$file= fread($fp,10000);
echo'<form method="post" action="edit.php" >
<TEXTAREA name="write" COLS=100 ROWS=26 > ';
echo $file;
echo
'</TEXTAREA>
<INPUT TYPE=SUBMIT VALUE="Edit!">
</FORM>';
?>edit.php
<html>
<head>
<title>Промяна на файла</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
</body>
</html>
<?php
$text=$HTTP_POST_VARS['write'];
$text=stripslashes($text);
$fp = fopen ("edit.html" ,"w");
fwrite($fp, $text );
fclose($fp);
echo 'Файла edit.html е променен<br><br>
<a href="edit.html">Тук може да видиш промените</а>
';
?>Урока е подготвен специално за http://web-tourist.net


