Преглед на урок

Редактиране на текстови файлове под PHP

Редактиране на текстови файлове под PHP




В този урок ще разберете как да отворите даден файл и да го редактирате под PHP.

Отваряме Notepad и пишем:

Код
<html>
<head>
<title>Промяна на файл</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

Име на страницата + charset (за кирилица ).

Код
<body>
<form method="post" action="index.php">
Файл:<input type="file" name="file"/><br />
<input type="submit" name="send" value="Отвори" />
</form>

Формата за избиране на файл.
И самият скрипт:

Код
<?php
$url = $_POST['file'];
#Присвояваме на $url стойноста от по-горната форма.
$fp = fopen ($url ,"r");
#Отваряме файла.
#Синтаксис:fopen(„име на файла”,”режим”)*
$file= fread($fp,10000);
#Четем съдържанието на даденият файл.
#Синтаскис: fread(„име на файла”,”размер”)
#Размера е в байтове!

echo("<form method=\"post\" action=\"edit.php\" >
<textarea name=\"text\" cols=\"100\" rows=\"26\" > ");
echo ("$file");
echo("</textarea><br>File:<input type=\"text\" name=\"file\" value=\"$url\" readonly=\"true\" />
<input type=\"submit\" value=\"Edit!\">
</form>");?>
#Още 1 форма,само че този път в php скрипта с echo();
#в случая са сложени „\” пред “ ,за да не ги счете за част от echo();

</body>
</html>

Край на този скрипт.Даваме на “save as” и го записваме като “index.php” (с кавичките!)

Отново в Notepad:

Код
<html>
<head>
<title>Промяна на файл</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<?php
$url = $_POST['file'];
$text = $_POST['text'];
#Писвояваме на $text текста(промененият)
$file = fopen ($url ,"w");
fwrite($file, $text );
#Записваме файла!
#Синтаксис:fwrite(“име на файла”,”низ от данни за записване”)
fclose($file);
#Затваряме файла.Изисква само един аргумент-име на файла

echo (" <a href=\"$url\" terget=\"_blank\">Файлът</a> беше променен!<br>");
?>
</body>
</html>

Край и на този скрипт. Даваме на “save as” и го записваме като “edit.php” (с кавичките)

Режими за fopen()
r Отваря файла само за четене
r+ Отваря файла за чете и запис
w Отваря файла само за запис и го отрязва до нулева дължина.Ако не съществува,ще го създаде.
w+ Отваря файла за четене и запис и го отрязва до нулева дължина.Ако не съществува,ще го създаде.
a Отваря файла само за запис.Ако не съществува,ще го създаде.
a+ Отваря файла за четене и запис.Ако не съществува,ще го създаде.

Внимание!
И двата файла(index.php и edit.php) трябва да са в една папка!

Предоставен от: Skilful

Ако урокът ви допада, споделете го в Twitter и Facebook или го запазете в Delicious.




Урокът е добавен от: toddor

Добави коментар

Трябва да сте регистиран потребител за може да оставяте коментари! Направете своята безплатна регистрация още сега.