[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    PHP:
    <?
    $a file_get_contents('http://liveclix.net/links/104125.js');
    preg_match_all('|<a href=([^>\s\n]+)>|i'$a$b);
    $array $b[1];
    ?>
    $array - это и будет массив со ссылками.
     
    1 person likes this.
  2. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Спасибо. Пойду пробовать...
     
  3. TLS

    TLS New Member

    Joined:
    25 Dec 2007
    Messages:
    29
    Likes Received:
    0
    Reputations:
    0
    Подскажите плиз Type Mime на расширения файлов rar,nth,sisx,cab,sdt . А то у меня загруз ругаетццо. За ранее спасибо!
     
  4. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    http://www.webmaster-toolkit.com/mime-types.shtml

    Вот полный список....
     
  5. TLS

    TLS New Member

    Joined:
    25 Dec 2007
    Messages:
    29
    Likes Received:
    0
    Reputations:
    0
    Нет неодного из тех что я перечислил....
     
  6. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    Почему етот скрипт выдает слово "Array" вместо содержымого:
    PHP:
    <? 
    $a file_get_contents("http://php.spb.ru/php/fake_mail_demo.php"); 
    preg_match_all("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i"$a$b); 
    $array $b[1]; 
    echo(
    "$b");
    $open=fopen("baza.data","w+");
    fwrite($open,"\r\n $array");
    fclose($open); 
    ?>
     
  7. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    Вот тебе скрипт для определения mime-типа.
    PHP:
    <?php
    if(!isset($_POST['go']))
    {
        echo 
    "<form enctype=\"multipart/form-data\" action=\"mime.php\" method=\"post\">
              <input type=\"file\" name=\"f\"
              <input type=\"submit\" name=\"go\">
              </form>"
    ;
    }
    else echo 
    $_FILES['f']['type'];
    ?>
    сохрани в файл mime.php
     
    1 person likes this.
  8. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    Dimi4

    $b - т.к это массив .. если хочеш посмотреть определёное знаечение доставь ключ
    типа $b[ключ] или просмотри всё что есть в массиве так :

    echo "<pre>";
    print_r($b);
    echo "</pre>";
     
  9. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
  10. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    Я наверное тупой :)
    когда хочу записать ето всё в файл, то тоже записывается слово "Array"
    PHP:
    ...
    echo 
    "<pre>";
    $put=print_r($b);
    echo 
    "</pre>";
    $open=fopen("baza.data","w+"); 
    fwrite($open,$b); 
    fclose($open);  
    ...
     
  11. Dr.Z3r0

    Dr.Z3r0 Leaders of the World

    Joined:
    6 Jul 2007
    Messages:
    284
    Likes Received:
    595
    Reputations:
    567
    PHP:
    $a file_get_contents("http://php.spb.ru/php/fake_mail_demo.php"); 
    preg_match_all("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i"$a$b); 
    $array $b[0]; 
    $open=fopen("baza.data","w+");
    for(
    $i=0;$i<cout($array);$i++)fwrite($open,$array[$i]."\r\n");
    fclose($open); 
    ?>
    Вот так будет правильно
     
    3 people like this.
  12. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    спасибо!
     
  13. Helios

    Helios Elder - Старейшина

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    Зачем цикл, если есть для таких целей implode?

     
    1 person likes this.
  14. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    php.net/implode
     
  15. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
  16. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Для этого есть цикл намного проще и быстрее...
    PHP:
    $array $b[0];
    $open=fopen("baza.txt","w"); 
    foreach(
    $array as $str) {
    fwrite($open,$str."\r\n"); 
    }
    fclose($open);  
     
    2 people like this.
  17. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    спасиб, а как почистить лист? пост( #1665 )
     
  18. mister

    mister Elder - Старейшина

    Joined:
    24 Jul 2007
    Messages:
    30
    Likes Received:
    16
    Reputations:
    4
    php.net/array_unique
     
    1 person likes this.
  19. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    используй array_unique(); она удалит все совпадения.. ненаю к какому массиву тебе надо помойму к тому что в $b сделй $b=array_unique($b); до $array = $b[0]; по идеи должно выйти

    упс опоздал немного=)
     
    2 people like this.
  20. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    $array = $b[0];
    $new=array_unique($array);
    $open=fopen("base_mail.txt","w");
    foreach($new as $str) {
    fwrite($open,$str."\r\n");
    }
    fclose($open);
     
    1 person likes this.
Thread Status:
Not open for further replies.