Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   PHP - записать в фаил содержимое двух других (https://forum.antichat.xyz/showthread.php?t=141990)

Велемир 17.09.2009 17:50

PHP - записать в фаил содержимое двух других
 
Всем привет.Такая вот проблемка.Необходимо записать содержимое двух файлов(логинов и паролей из двух файлов),объединив их символов ";" в третий фаил.Вот код,по непонятным причинам неработающий:

PHP код:


<?php


$logins 
file('logins.txt');
$passwords file('passwords.txt');

for (
$i=0;$i <= count($logins);$i++) {

file_put_contents('general.txt',"$logins[$i];$passwords[$i]"FILE_APPEND);
 
}

?>

Этот код записывает содержимое оных в фаил general.txt,но получается совсем не то,что ожидалось.Проверьте сами.

Gifts 17.09.2009 18:06

Велемир Как раз то что ожидается, а не то, что думаете вы
PHP код:

"{$logins[$i]};{$passwords[$i]}

а лучше не ебать мозг и:
PHP код:

trim($logins[$i]).';'.trim($passwords)."\r\n"[$i


BlackSun 17.09.2009 18:14

PHP код:

<?php 
    $logins 
file('logins.txt');
    
$passwords file('passwords.txt');
    
$appendTo 'general.txt';
    
    
$i 0;
    
$file fopen($appendTo'a');

    foreach (
$logins AS $login) {
        
fputs($file"$login;{$passwords[$i]}\r\n");
        
$i++;
    }

    
fclose($file);
?>


Fepsis 17.09.2009 18:16

PHP код:

file_put_contents('general.txt'trim($logins[$i]).";".$passwords[$i], FILE_APPEND); 


Велемир 17.09.2009 18:24

Gifts,первый вариант работает также,как и предыдущий.Второй вообще не работает,хоть я его уже и пробовал.Ща проверю остальные.

Велемир 17.09.2009 18:26

У мя такой результат:

мыло1@mail.ru
;0075

мыло2@mail.ru
;12454568

Pashkela 17.09.2009 18:28

а если у тебя словарь на 40 мегов даже - конечно не будет работать. Ошибка начинающих - считать массив в цикле.

count лучше привыкать выносить за цикл сразу. Просто не успевает. Сначала посчитал, потом цикл.

Велемир 17.09.2009 18:29

Без примеров не вкуривается(.У меня маленький список,ибо там даже 100 кб не наберётся.

b3 17.09.2009 18:30

Цитата:

У мя такой результат:

мыло1@mail.ru
;0075
Тебе же подсказали:
Цитата:

file_put_contents('general.txt', trim($logins[$i]).";".$passwords[$i], FILE_APPEND);
trim() - убирает пробелы и разрывы строк.

Kusto 17.09.2009 18:31

действительно почемуб невоспользоваться
$a=fopen("login.txt", "r");
while(!feof($a)){ и т д- здесь проблемм точно недолжно возникать


Время: 05:02