deel bestandsnaam niet weergeven

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Thomass

thomass

30/10/2008 12:49:00
Quote Anchor link
Ik heb een script waarmee ik een directory uitlees waarin wmv-bestanden staan. Via een dropdown menu worden deze bestanden weergegeven, alleen wel met de volledige bestandsnaam. Dat vind ik niet zo fraai. Hoe kan ik die extensie (.wmv) wegkrijgen uit het eindresultaat.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
       $files
= scandir('/padnaardir/',1);

       foreach($files as $file)    {
            if ($file != "." && $file != "..") {
                    echo '<option value="mms://padopserver/'.$file.'">'.$file.'</option>';
             }  
         }

?>
Gewijzigd op 01/01/1970 01:00:00 door Thomass
 
PHP hulp

PHP hulp

21/11/2024 22:58:35
 
Henk PHP

Henk PHP

30/10/2008 12:57:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
basename($file, ".wmv");
?>
 
Jesper Diovo

Jesper Diovo

30/10/2008 13:02:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
str_replace(".wmv", "", $file); // kan ook?
?>
 
Hipska BE

Hipska BE

30/10/2008 14:11:00
Quote Anchor link
http://php.net/manual/en/function.pathinfo.php

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$path_parts
= pathinfo($url);

echo $path_parts['filename'], "\n"; // since PHP 5.2.0
?>
 
Thomass

thomass

30/10/2008 14:14:00
Quote Anchor link
Dank voor de suggesties!
En WAAR in mijn code moet ik dit dan zetten?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
       $files
= scandir('/padnaardir/',1);

       foreach($files as $file)    {
            if ($file != "." && $file != "..") {
                    echo '<option value="mms://padopserver/'.$file.'">'.$file.'</option>';
             }  
         }

?>
 
Henk PHP

Henk PHP

30/10/2008 14:16:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
       $files
= scandir('/padnaardir/',1);

       foreach($files as $file)    {
            if ($file != "." && $file != "..") {
                    echo '<option value="mms://padopserver/'.$file.'">'. basename($file, ".wmv") .'</option>';
             }  
         }

?>
 
Hipska BE

Hipska BE

30/10/2008 14:25:00
Quote Anchor link
@Henk: wat als het nu eens toevallig .WMV wordt ?
 
Thomass

thomass

30/10/2008 14:49:00
Quote Anchor link
Kijk! Fijn, dat werkt helemaal! Super bedankt mensen. Uit diezelfde bestandsnaam wil ik, naast .wmv, ook het woord Super weg hebben, kan dat met gebruik van str_replace? En hoe moet dat dan?

De bestandsnaam ziet er bv zo uit: Super_20080302.wmv en dat moet worden 20080302.
 
- SanThe -

- SanThe -

30/10/2008 14:53:00
 
Boris Mattijssen

Boris Mattijssen

30/10/2008 14:54:00
Quote Anchor link
Kan, je kan ook met regex doen.

preg_match('Super_(.+).wmv', 'Super_20080302.wmv', $out);
echo $out[1];

ps: ik weet niet zeker of dit sneller is dan str_replace
 
Thomass

thomass

30/10/2008 15:03:00
Quote Anchor link
@brie (van de kaas)
Dat gaat niet werken, omdat 20080302 een variabele is.

Het gaat ook om een dropdownmenu:

<select name="media" onChange="MM_jumpMenu('self',this,0)">
<option value="Maak een keuze">Maak een keuze</option>';
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
       $files
= scandir('/padnaar/',1);
      
       foreach($files as $file)    {
            if ($file != "." && $file != ".." ) {
            
                    echo '<option value="mms://padnaarmedia/'.$file.'">'.
                    str_replace(".wmv", "", $file) .'</option>';
             }  
         }

?>

}
}
?>
</select>
 
Boris Mattijssen

Boris Mattijssen

30/10/2008 15:32:00
Quote Anchor link
Je kan toch gewoon zo doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
       $files
= scandir('/padnaar/',1);
      
       foreach($files as $file)    {
            if ($file != "." && $file != ".." ) {
                    preg_match('Super_(.+).wmv', $file, $out);
                    echo '<option value="mms://padnaarmedia/'.$file.'">'. $out[1] .'</option>';
             }  
         }

?>

Maargoed, het kan ook met str_replace:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
       $files
= scandir('/padnaar/',1);
      
       foreach($files as $file)    {
            if ($file != "." && $file != ".." ) {
            
                    echo '<option value="mms://padnaarmedia/'.$file.'">'.
                    str_replace('Super_', '', str_replace('.wmv', '', $file)) .'</option>';
             }  
         }

?>
 
Thomass

thomass

30/10/2008 16:52:00
Quote Anchor link
Ik heb het op de str_replace manier gedaan en dit werkt naar volle tevredenheid! Dank voor jullie expertise!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.