Hej!
När jag listar ut filerna i en mapp, så skriver den ut filnamnet med filändlsen.
Hur gör jag för att bara skriva ut namnet? Alltså hetter filen abcd.gif, så vill jag att den bara skriver ut abcd.
Lista filer
3 svar · 386 visningar · startad av Php
Testa med substr
KOD:
$namnetpåfilen = substr($namnetpåfilen, 0, -4);
Men, det funkar bara om dem sista bokstäverna är 3 (alltså gif,jpg,mp3,php,asp osv) Har du filer med fler än 3 bokstäver i slutet så testa med explode... och printa ut allt utan det sista i arrayn...
EDIT: så kan en sådan explode se ut...
function refilename($filename) {
$nfn = explode('.', $filename);
$fcount = count($nfn)-1;
$renf = "";
foreach ($nfn as $refcount => $rerefn){
if($fcount==$refcount){
$renf = substr($renf, 0, -1);
} else {
$renf = $renf.$rerefn.".";
}
}
return $renf;
}
Sen när du vill skriva ut skriver du bara
echo refilename($namnetpåfilen);
Tack!