deel bestandsnaam niet weergeven
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.
En WAAR in mijn code moet ik dit dan zetten?
Dank voor de suggesties!
De bestandsnaam ziet er bv zo uit: Super_20080302.wmv en dat moet worden 20080302. 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?
preg_match('Super_(.+).wmv', 'Super_20080302.wmv', $out);
echo $out[1];
ps: ik weet niet zeker of dit sneller is dan str_replace Kan, je kan ook met regex doen.
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>';
}
}
?>
</select> @brie (van de kaas)
Maargoed, het kan ook met str_replace:
Je kan toch gewoon zo doen:
En WAAR in mijn code moet ik dit dan zetten?
@Henk: wat als het nu eens toevallig .WMV wordt ?
De bestandsnaam ziet er bv zo uit: Super_20080302.wmv en dat moet worden 20080302.
preg_match('Super_(.+).wmv', 'Super_20080302.wmv', $out);
echo $out[1];
ps: ik weet niet zeker of dit sneller is dan str_replace
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)
1
2
3
4
5
6
7
8
9
10
11
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>';
}
}
?>
$files = scandir('/padnaar/',1);
foreach($files as $file) {
if ($file != "." && $file != ".." ) {
echo '<option value="mms://padnaarmedia/'.$file.'">'.
str_replace(".wmv", "", $file) .'</option>';
}
}
?>
}
}
?>
</select>
Code (php)
1
2
3
4
5
6
7
8
9
10
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>';
}
}
?>
$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)
1
2
3
4
5
6
7
8
9
10
11
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>';
}
}
?>
$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>';
}
}
?>
Ik heb het op de str_replace manier gedaan en dit werkt naar volle tevredenheid! Dank voor jullie expertise!