|
|
|
| Вот скрипт... он удаляет заданную строку из указаннова файла:
<meta http-equiv="refresh" content="0;URL=del.php">
<?
$file_w = @fopen("news2.txt" ,"w");
if(!$file_w)
{
print("<b>Не удается открыть файл</b>");
}
else
{
$file = @fopen("news.txt" ,"r");
if(!$file)
{
print("<b>Не удается открыть файл</b>");
}
else
{
for($i=0; $i < ($str-1); $i++)
{
$string = fgets($file);
fputs($file_w, $string);
}
fgets($file);
while(!feof($file))
{
$string = fgets($file);
fputs($file_w, $string);
}
}
}
fclose($file);
fclose($file_w);
copy ("news2.txt","news.txt");
unlink("news2.txt");
?>
|
Вот можно как нить обойтись без tmp файла который здесь назначен как news2.txt ... или при его создание давать ему права сразуже 777...
Плизз хелп ми)) | |
|
|
|
|
|
|
|
для: ZetRider
(25.03.2006 в 09:24)
| |
<?php
if ($_GET["action"] == "del") {
$users_array = file("users.txt");
$f = fopen("users.txt", "w+");
for ($i=0; $i<count($users_array); $i++) {
if ($i != $_GET["id"]) ($f, trim($users_array[$i])."\r\n");
}
$f = fopen("../users.txt", "w+");
for ($i=0; $i<count($users_array); $i++) {
if ($i != $_GET["id"]) {
list($key, $pass) = explode("|", trim($users_array[$i]));
fputs($f, md5(trim($key))."|".md5(trim($pass))."\r\n");
}
}
header("Location:index.php");
}
$users_array = file("users.txt");
for ($i=0; $i<count($users_array); $i++) {
list($key, $pass) = explode("|", trim($users_array[$i]));
print $key." | ".$pass." | <a href=\"?id=".$i."&action=del\">Удалить</a><br>";
}
?>
|
Я так делал. Это на примере удаления пользоватлея. | |
|
|
|
|
|
|
|
для: Sergey89
(25.03.2006 в 10:00)
| | а если форма такая:
<form name="del_news" action="del.php">
<font face='Verdana' size='1' ><b>Введите номер новости для удаления </b></font>
<input type = "text" name = "str" size=10>
<input type = "submit" value = "Удалить">
<br>
|
то как должен выглядить скрипт? | |
|
|
|
|
автор: Talos (25.03.2006 в 12:38) |
|
|
для: ZetRider
(25.03.2006 в 10:22)
| | Мы с тобой уже поговорили но я тут тоже запостю =):
<meta http-equiv="refresh" content="0;URL=del.php">
<?
$file_w = @fopen("news2.txt" ,"w");
if(!$file_w)
{
print("<b>Не удается открыть файл</b>");
}
else
{
$file = @fopen("news.txt" ,"r");
if(!$file)
{
print("<b>Не удается открыть файл</b>");
}
else
{
for($i=0; $i < ($str-1); $i++)
{
$string = fgets($file);
fputs($file_w, $string);
}
fgets($file);
while(!feof($file))
{
$string = fgets($file);
fputs($file_w, $string);
}
}
}
fclose($file);
fclose($file_w);
copy ("news2.txt","news.txt");
fwrite($file_w, "");
?> | |
|
|
|
|
|
|
|
для: Talos
(25.03.2006 в 12:38)
| | Ага) спасиб! | |
|
|
|