Autor Zpráva
wrestler
Profil
Dobrý den.
Pomocí regulárního výrazu chci docílit toho, aby se nezobrazovaly soubory s vybranými příponami. Použil jsem k tomu následujícího kódu:

<?php
echo preg_match('~^[a-z0-9 \._-]+(?!\.jpg|\.gif|\.png)$~i', 'aaa.jpg');
?>


Bohužel to ale nefunguje, vypisuje se 1.
Nevíte v čem je chyba, popř. proč tento kód nefunguje? Předem díky.
Johnik
Profil
echo preg_match('/(\.jpg|\.png|\.gif)$/', $neco);
//a echo preg_match ti nic nezobrazi, je to pole (vicerozmerne)
wrestler
Profil
Johnik
z manuálu: preg_match() returns the number of times pattern matches ... preg_match() returns FALSE if an error occurred

Nic o poli jsem se nedočetl... A k té podobě reguláru - požaduju i uvedené znaky jako jediné povolené ve jméně souboru.
Johnik
Profil
Sorry, spletl jsem si s _all.
[a-z0-9 \._-]{1,}(?!\.jpg|\.png|\.gif)$
wrestler
Profil
Johnik
Myslím, že jsi jen napsal můj původní regulár jiným způsobem a ještě zapomněl stříšku na začátku.
Majkl578
Profil
Johnik [#4]
asi tezko, to take vraci int.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: