Скрипт за изтриване в txt файл...

t0m3kk

Registered
Здравейте, применро имам един списък със сайтове в текстов файл (fileone.txt):
http://site.com/
http://site.net/
http://site.org/
Който като въведа в текстово поленце (<textarea>) да прави проверка с подадената информация в друг текстов файл (filetwo.txt) и ако примерно filetwo.txt има следното съдържание:
http://site.eu/
http://site.ro/
http://site.com/
http://site.bg/
http://site.org/
http://site.org/

http://site.ru/
http://site.bg
http://site.net/
и всички записи, които се дублират от fileone.txt с тези в filetwo.txt да бъдат изтрити, но само от filetwo.txt, дори да се повтарят няколко пъти...

Поздрави!
 
Направих си скрипта, явно не било толкова трудно, но проблема е следният - когато мина със скрипта с информацията от файл А, за да премахна общата информация с файл B, остават свободни редове...

http://site.eu/
http://site.ro/
http://site.bg/


http://site.ru/
http://site.bg
http://site.net/
http://site.eu/
http://site.ro/
http://site.bg/


http://site.ru/
http://site.bg
http://site.net/
http://site.eu/
http://site.ro/
http://site.bg/


http://site.ru/
http://site.bg
http://site.net/
http://site.eu/
http://site.ro/
http://site.bg/


http://site.ru/
http://site.bg
http://site.net/
http://site.eu/
http://site.ro/
http://site.bg/


http://site.ru/
http://site.bg
http://site.net/
http://site.eu/
http://site.ro/
http://site.bg/


http://site.ru/
http://site.bg
http://site.net/
http://site.eu/
http://site.ro/
http://site.bg/


http://site.ru/
http://site.bg
http://site.net/
http://site.eu/
http://site.ro/
http://site.bg/


http://site.ru/
http://site.bg
http://site.net/

Ето ви и скрипта, за да погледнете и вие, а и същевременно да си кажете мнението дали е правилно съставен :)

Код:
<?php

$open = $_GET['open'];
if($open != NULL) {
$fileopen = "$open";
$fopen = fopen($fileopen, "r");
$sizeopen = filesize($fileopen);
$contentsopen = fread($fopen, $sizeopen);
$explodeopen = explode("\n", $contentsopen);
$countopen = count($explodeopen);
}

$file = "text.txt";
$fopen = fopen($file, "r");
$size = filesize($file);
$contents = fread($fopen, $size);
$explode = explode("\n", $contents);
$count = count($explode);


echo "
	<form method=\"post\" action=\"\">
	<div><textarea name=\"text\" style=\"width: 500px; height: 200px;\">";if($contentsopen != NULL) { echo "$contentsopen"; } echo "</textarea></div>
	<div><input type=\"submit\" name=\"submit\" value=\"submit\" class=\"button\"></div>
	</form>
	";

if(isset($_POST['submit'])) {
$text = $_POST['text'];
$arr = explode("\n", $text);
$arr = array_unique($arr);
for($i = 0; $i < $count; $i++){ 
$replace = str_replace($arr, "", $explode);
$fopen = fopen($file, "w+");
$fwrite = fwrite($fopen, $replace[$i]);
}
fclose($fopen);
echo "It works";
}

?>
 

Back
Горе