Autor Zpráva
kubakoumak
Profil
Ahoj,
v php jsem začátečník a potřebuji dostat z jména souboru příponu.
Kde dělám chybu?

$pripona = "pathinfo($jmeno_souboru)";
echo("$pripona")
Rellik
Profil
mělo by být:
$pripona = pathinfo($jmeno_souboru);
echo $pripona['extension'];
panther
Profil
kubakoumak:
podívej se, jak se s tou funkcí pracuje. Vlastně stejně jako se všemi.

Nápověda: nepracuješ s funkcí, ale se stringem.

Rellik:
kus pravdy máš, stejně to fungovat nebude. Chbybí ještě druhý kousek :-)
Rellik
Profil
panther:
kus pravdy máš, stejně to fungovat nebude. Chybí ještě druhý kousek :-)
druhý kousek sem si všiml, že je taky špatně, tak sem to ještě doplnil, jakby to snad mělo být..
Tori
Profil
echo substr($jmeno_souboru, strrpos($jmeno_souboru, '.')+1);
ShiraNai7
Profil
Tori:
Tvůj kód akorát nezvládne soubory bez přípony (nejsou časté ale mohou být) - vypíše pak název souboru bez 1 počátečního písmena. Kompletní řešení v podobé funkce by mohlo vypadat nějak takto:

function pripona($soubor)
{
  if(($dot = strrpos($soubor, '.')) !== false) return (string)substr($soubor, $dot + 1);
}


Funkce vrátí příponu nebo NULL pro soubory bez přípony.
Tori
Profil
ShiraNai7:
Díky za opravu, neuvědomila jsem si.
kubakoumak
Profil
Jejda, díky moc. Nakonec jsem použil ten kód od Tori. Měl jsem asi napsat, k čemu to bude. Je to takové osobní úložiště dat a bude tam přehravač hudby, videí i dokumentů - proto ty přípony. Soubory bez přípony tam opravdu nahrávat nebudu - to se omlouvám, ale třeba ty další kódy pomůžou někomu jinému ;-).

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:

0