Avatar billede scaniav8 Nybegynder
25. november 2005 - 00:08 Der er 7 kommentarer og
1 løsning

Fjerne endelsen af filnavne i fil-oversigt

Jeg skal have fjernet endelsen på filnavne, så den ikke skriver .jpg eller .gif efter fil-navnet..!
Her er min kode:


<?php
    $cells = 2; // Antal celler ved siden af hinanden
$cellcount = 1;


$d=opendir("C:/apache/Apache/htdocs/clandbz/clanwars/");
while ($f=readdir($d)) {
if ($f != '.' && $f != '..') $files[]=$f;
}
if ( count( $files ) == 0 )
{
  echo "No screenshots uploaded.";
}
else
{

closedir($d);

sort($files);

//echo "<table><tr><td valign='middel'>";

for ($i=0;$i<count($files);$i++) {
$f=$files[$i];
if (eregi('([^.]+)(.jpg|.gif|.bmp)',$f,$a) && $f !='index.php') {
echo "<center>";
echo "<a href='clanwars/$f' target='_blank'>$f</a><br>";
echo "</center>";
}
}
}
?>
Avatar billede polle007 Nybegynder
25. november 2005 - 00:24 #1
if (preg_match("/(.*)\.(jpg|gif|bmp)$/", $f, $match) && $f !='index.php') {
    echo "<center>";
    echo "<a href='clanwars/$f' target='_blank'>$match[1]</a><br>";
    echo "</center>";
}
Avatar billede polle007 Nybegynder
25. november 2005 - 00:26 #2
if (preg_match("/(.*)\.(jpg|gif|bmp)$/i", $f, $match) && $f !='index.php') {

så er den ikke case sensitive
Avatar billede polle007 Nybegynder
25. november 2005 - 00:38 #3
For lige at gøre den færdig, så er det uoverflødigt at kontrollere om $f != "index.php" det vil aldrig ske, da du kun tillader jpg, gif og bmp
Avatar billede johan.o Nybegynder
25. november 2005 - 01:24 #4
Hvis der kun er filer med (jpg|gif|bmp) i din folder så kan du vel blot lave :

$f=substr(0, strlen($f)-4);

Mvh. Johan
Avatar billede johan.o Nybegynder
25. november 2005 - 01:27 #5
Ja okay du kan vist ikke lige bruge den konstruktion $f= og .match fungerer jo fint her..tsk tsk godnat Johan :)

Mvh. Johan
Avatar billede scaniav8 Nybegynder
25. november 2005 - 10:26 #6
Tak for det polle007 :) Læg et svar :)
Avatar billede scaniav8 Nybegynder
25. december 2005 - 23:20 #7
æ
Avatar billede thesurfer Nybegynder
25. december 2005 - 23:29 #8
scaniav8> Du er vist lidt for hurtig, til at snuppe pointsne selv..

Giv de andre brugere en chance på flere dage.. ikke flere timer.
Folk har jo private liv.. de sidder ikke og holder øje med dine indlæg 24/7.

/theSurfer
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester