Добавить символы в конец строки

Levitt

Профессор
Регистрация
20 Май 2008
Сообщения
361
Реакции
43
Хочу автоматизировать скрипт для поиска чистых доменов на биржах.. Помогите решить задачу с добавлением символа в конец строки и сохранением результата

 
Если я правильно понял (в чём я очень сомневаюсь) что ты хочешь замутить, то приблизительно так:
PHP:
$resultl=$file_array[$i]." (".$i.")\n";
$filename="Bad Site"; //$filename="Nice Site";
$fp = @fopen($filename,'a');
		fwrite($fp,$resultl);
		fclose($fp);
 
Не совсем правильно но к решению приблизил, отсавив только два вопроса:
- символы вставляются не в конец строки а в новую;
- строки не заменяются а дописываются в конце файла.
 
- символы вставляются не в конец строки а в новую;
- строки не заменяются а дописываются в конце файла.

1) file() читает с символами конца строки - используй rtrim().
2) заведи файл result.txt и туда пиши результаты обработки.
 
По-моему проще так сделать:

PHP:
file_put_contents ( $lndfile , $file_array[$i]." (Nice Site)\n", FILE_APPEND );
 
Не совсем правильно но к решению приблизил, отсавив только два вопроса:
- символы вставляются не в конец строки а в новую;
- строки не заменяются а дописываются в конце файла.
PHP:
<? 
  $file_array = file('File_url.txt'); //построчно домены 
  $fp = fopen('urls.txt','w');
  $c = count($file_array);
 for($i = 0; $i < $c; $i++)  
{ 
$html = file_get_contents("http://google.com/safebrowsing/diagnostic?site=".$file_array[$i]."&hl=en"); 
    if(strpos($html, "Malicious software is hosted") !== false)  
        { 
        fwrite($fp,trim($file_array[$i])." - Bad Site\n");  //??? Добавить в конец строки ($i) файла    "Bad Site"  и сохранить результат 
        } 
    if(strpos($html,  "This site is not currently listed as suspicious") !== false)  
        { 
         fwrite($fp,trim($file_array[$i])." - Nice Site\n");  //??? Добавить в конец строки ($i) файла    "Nice Site"  и сохранить результат 
        } 
} 
fclose($fp);
?>
запишется в новом файле или это принципиально в старый надо? тогда так
$fp = fopen('File_url.txt','w');
старый перезапишется только с новыми строчками
 
PHP:
<?php
   $file_array = file('File_url.txt'); //построчно домены 
  
 for($i = 0; $i < count($file_array); $i++){ 
$file_array[$i] = rtrim($file_array[$i]);
$html = file_get_contents("http://google.com/safebrowsing/diagnostic?site=".$file_array[$i]."&hl=en"); 
    if(strpos($html, "Malicious software is hosted") !== false){ 
	 file_put_contents('result.txt', $file_array[$i]." Bad Site\n",  FILE_APPEND);
    } 
    if(strpos($html,  "This site is not currently listed as suspicious") !== false){ 
	 file_put_contents('result.txt', $file_array[$i]." Nice Site\n", FILE_APPEND);
    } 
} ?>
 
к томуже, зачем каждую итерацию писать в файл?

PHP:
$file_array = file('File_url.txt'); //построчно домены

for($i=0, $cn=count($file_array); $i < $cn; $i++)
{
	$file_array[$i] = rtrim($file_array[$i]);
	$html = file_get_contents("http://google.com/safebrowsing/diagnostic?site=".$file_array[$i]."&hl=en");

	if(strpos($html, "Malicious software is hosted") !== false)
		$file_array[$i] .= " Bad Site";
	
	if(strpos($html,  "This site is not currently listed as suspicious") !== false)
		$file_array[$i] .= " Nice Site";
	
}

file_put_contents('result.txt', implode("\n", $file_array));

ps: закрывающий тег "?>" - не по феншую тут :)
 
foreach должен все таки пошустрей работать чем
PHP:
for($i=0, $cn=count($file_array); $i < $cn; $i++)
 
Назад
Сверху