ugrás a tartalomhoz

file neve kiterjesztés nélkül

Anonymous · 2005. Szep. 5. (H), 22.01
Sziasztok!

Nem tudom megvalósítható e, hogy ha egy könyvtárat kilistázók és van bennex file akármilyen kiterjesztéssel, hogy a file neveket csak a kiterjesztés nélkül jelenítse meg.
Pl valami.txt csak ezt írja valami
Én a substr függvényt találtam a legjobban jónak de csak ez is csak azt irta ki ami nem kell.
Ha egy forma hosszúak lennének a filek akkor megtudnám oldani de így nem jövök rá.

Köszi
 
1

<Nincs cím>

toro · 2005. Szep. 5. (H), 22.38
ha feltetelezzuk, hogy a kiterjesztes .+3karakter alaku akkor a substr() hasznalhato, csak ne elorol vagj le a karaktersorozatbol, hanem a vegerol.
ha a .+3karakter nem igaz, akkor pl. explode()/implode() jatszhat szerepet
2

tessék, itt egy lehetőség

Anonymous · 2005. Szep. 5. (H), 23.06

<?php
function file_noextension($file)
{
	if (preg_match('/(.*)\..*$/',basename($file),$p))
	{
		return $p[1];
	}
}
echo file_noextension('valami.txt');
?>
Gyulus
3

Ez is egy megoldás

paragliders · 2005. Szep. 5. (H), 23.23
$rovidfajl = explode(".",$fajlnev)
print $rovidfajl[0];

Ez is lehet egy megoldás. Ez a $fajnev stringet kettévágja a pont előtti és pont utáni részre a pont előtti a $rovidfajl[0] ban a pont utánit a $rovidfajl[1] ben megtalálod.
4

<Nincs cím>

Anonymous · 2005. Szep. 5. (H), 23.38
ez.egy.hosszu.nevu.file.txt
6

ez.ket.hosszu.nevu.megoldas

Anonymous · 2005. Szep. 6. (K), 09.24
//egyszerűbben:
$filenev = "aa.aa.aa.myfile.txt";
print substr($filenev, 0, -4);

//változó kiterjesztéshosszra:
$filenev = "aa.aa.aa.myfile.txtx";
print strpos(strrev($filenev), ".");

--ade--
7

illetve...

Anonymous · 2005. Szep. 6. (K), 09.28
a 2-at elrontottam:
print substr($filenev, 0, -strpos(strrev($filenev), ".")-1);

--ade--
5

<Nincs cím>

halee · 2005. Szep. 6. (K), 09.21
$rovidfajl=explode(".",$eredeti);
array_pop($rovidfajl);
$file_nev=implode(".",$rovidfajl);
echo $file_nev;
8

<Nincs cím>

toro · 2005. Szep. 6. (K), 10.03
na es akkor most mar nem kell gondolkodni, csak copy/paste :)
9

erről már volt szó

Anonymous · 2005. Szep. 6. (K), 10.44
kb egy hete írtam:

http://weblabor.hu/forumok/temak/8201#comment-15608

gex :]