Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


Bart77
Napisane: 26.03.2009, 22:28:03





Grupa: Zarejestrowani
Postów: 31
Dołączył: 24.03.2009
Skąd: Poznań

Ostrzeżenie: (0%)
-----

Pewien programista miał problem, więc użył wyrażeń regularnych. I teraz ma dwa problemy... winksmiley.jpg

Jeśli zależy Ci na czasie, to zamiast rozgryzać preg spróbuj klasycznych metod z epoki pehapa łupanego:

  1. <?php
  2. $poczatek ='<!--napis3-->';
  3. $koniec = '<!--napis3koniec-->';
  4. $tresc = 'straty taty <!--napis3--> bla<!--napis3koniec--> bla <!--napis3--> uuu 44ed*^&F<!--napis3koniec--> !!!!!!!';
  5. $zamiennik = 'DUPA';
  6.  
  7. $replacement = array();
  8.  
  9. $split1 = explode($poczatek, $tresc);
  10. foreach ( $split1 as $part ) {
  11.    if ( strstr($part, $koniec) ) {
  12.        list($tmp) = explode($koniec, $part);
  13.        $replacement[] = $tmp;
  14.    }
  15. }
  16.  
  17. $output = $tresc;
  18.  
  19. foreach ( $replacement as $element ) {
  20.    $output = str_replace($poczatek.$element.$koniec, $poczatek.$zamiennik.$koniec, $output);
  21. }
  22. var_dump($tresc);
  23. echo '<br />';
  24. var_dump($output);
  25. ?>
  Forum: Przedszkole · Podgląd postu: #589587 · Odpowiedzi: 9 · Wyświetleń: 1 742

Bart77
Napisane: 26.03.2009, 21:49:44





Grupa: Zarejestrowani
Postów: 31
Dołączył: 24.03.2009
Skąd: Poznań

Ostrzeżenie: (0%)
-----

Cytat(blooregard @ 26.03.2009, 11:54:52 ) *


Ale to czyta zawartość plików, a nie ich nazwy. Poza tym tu była użyta klasa ZipArchive. Gimme a minute winksmiley.jpg

edit: Dobra, wiem, ale nie z użyciem ZipArchive, tylko funkcji zip_*

  1. <?php
  2. $handler = zip_open( getcwd() . '/filename.zip');
  3. while ( $item = zip_read($handler) )
  4.    echo zip_entry_name($item).'<br />';
  5. ?>


getcwd() bywa potrzebne, bo czasem zip_open nie łapie ścieżek relatywnych.

edit2: a na php.net masz gotowe rozwiązanie i w przypadku klasy, czasem warto poczytać komentarze winksmiley.jpg
Cytat
User Contributed Notes
ZipArchive::getNameIndex
Yeslifer
03-Mar-2009 12:13
I couldn't find any how-to example for getting the filenames, so I made an easy one.

Here's an example how to list all filenames from a zip-archive:
  1. <?php
  2. $zip = new ZipArchive;
  3. if ($zip->open('items.zip'))
  4. {
  5.     for($i = 0; $i < $zip->numFiles; $i++)
  6.     {  
  7.          echo 'Filename: ' . $zip->getNameIndex($i) . '<br />';
  8.     }
  9. }
  10. else
  11. {
  12.     echo 'Error reading zip-archive!';
  13. }
  14. ?>
  Forum: PHP · Podgląd postu: #589570 · Odpowiedzi: 4 · Wyświetleń: 847

Bart77
Napisane: 24.03.2009, 15:39:18





Grupa: Zarejestrowani
Postów: 31
Dołączył: 24.03.2009
Skąd: Poznań

Ostrzeżenie: (0%)
-----

Wygląda na to, że IE nie chce gadać z AnyLinkiem. Po usunięciu poniższego strona się otwiera:

  1. <script type="text/javascript">
  2. anylinkmenu.init("menuanchorclass")
  Forum: Po stronie przeglądarki · Podgląd postu: #588385 · Odpowiedzi: 3 · Wyświetleń: 1 097


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 20.04.2024 - 01:38