squid
27.08.2003, 15:40:02
Witam!:-)
W zasadzie to znam sposoby rozdzielania nazwy pliku od jego rozszrezenia ale moze ktos zna lepsze sposoby. Myslalem o uzyciu f-cji explode lub o zliczeniu znakow nazwy z rozszerzeniem i obcieciu 4 ostatnich znakow. Znacie lepsze metody?
kurtz
27.08.2003, 15:55:14
Hej
Cytat
Witam!:-)
W zasadzie to znam sposoby rozdzielania nazwy pliku od jego rozszrezenia ale moze ktos zna lepsze sposoby. Myslalem o uzyciu f-cji explode lub o zliczeniu znakow nazwy z rozszerzeniem i obcieciu 4 ostatnich znakow. Znacie lepsze metody???
zamiast exploder proponuej strrpos(). Pozniej substr. I Juz ;)
Ew (ale to juz tylko sztuka dla sztuki) wyrazenia regularne.
Pozdrawiam
Seth
27.08.2003, 15:59:57
Ja uzywam tego:
[php:1:febda7e96c]$strPath = 'www.example.com/katalog1/katalog2/plik.podnazwa.rozszezenie';
$strFileName = '';
$strExt = '';
ExplodePath( $strPath, $strFileName, $strExt );
print $strExt."<br />";
print $strFileName;
function ExplodePath( $strPath, &$strFileName, &$strExt )
{
$strExt = array_pop( explode( '.', basename( $strPath ) ) );
$strFileName = substr( basename( $strPath ), 0, "-".( strlen( $strExt ) + 1 ) );
}[/php:1:febda7e96c]
DeyV
27.08.2003, 17:47:02
można też tak (ale nie wiem, co jest szybsze - rozwiazanie Kurtza czy moje) [php:1:8f67dbcf2a]<?php
function roz( $strNazwa='' ){
return( substr( strrchr($strNazwa, '.' ), 1 ) ) ;
}
?>[/php:1:8f67dbcf2a]