ошибка в проверке на дубликат

Discussion in 'PHP' started by ufaclub, 13 Jan 2011.

  1. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    PHP:
    <?php

    $thispage 
    $_SERVER['REQUEST_URI'];
    $page_hash md5($thispage);

    $lines file('a.txt',FILE_SKIP_EMPTY_LINES);
    $urls file('url.txt',FILE_SKIP_EMPTY_LINES);

    $key array_search($page_hash."\r\n"$urlstrue);  
    if (!
    $key){
        
    $w=fopen('url.txt','a-'); // открываем только для записи, курсор устанавливаем в конец файла
        
    fwrite($w,$page_hash."\r\n");   // записываем хэш новой страницы в конец файла
        
    fclose($w);
        
    $new_urls file('url.txt',FILE_SKIP_EMPTY_LINES); // заново читаем файл в массив
        
    $key count($new_urls)-1// считаем количество элементов в массиве и отнимаем 1, т.к. ключи элементов начинаются с 0
    }
    echo 
    $lines[$key];


    ?> 
    вот счас все работает - единственная проблема в файле url.txt нужно первую строчку оставить пустую... тоесть сделать перенос строки

    1
    2 6666cd76f96956469e7be39d750cc7d9
    3 aed0c99b3ab80f1e8df3af59cf0ae53a
    4 6007c2c2e02715cac9d8a365152bac27
    5 05cc7ef32005e67e8959bb4c3cd05702
    6 1befd44810d7b9bdfc2e1a599a18c307
    7 1c927383117a61d367f08b1f74d6acf1
    8 3752b73d65ed8a554fe8a8d98f62fa38
    9 26a93b8987e1c3f1a204adfaf8eb1675

    как сделать чтоб скрипт сразу писал первых хеш на вторую строчку?

    или в чем тут проблема?
     
    #1 ufaclub, 13 Jan 2011
    Last edited: 14 Jan 2011
  2. zeny

    zeny New Member

    Joined:
    7 Jul 2010
    Messages:
    47
    Likes Received:
    0
    Reputations:
    -5
    а зачем те это нужно что у тебя не работает?