12. juni 2003 - 09:10Der er
9 kommentarer og 1 løsning
Oversættelse fra Asp til Php
Jeg har lavet et asp script, meeeen funktionen skal også bruges i php, det har jeg dog hverken tid eller lyst lige nu til at lære php, så jeg eftersøger en som kan lave en direkte oversættelse af funktionen i scriptet. Jeg har kommenteret det lidt, så håber nogle kan hjælpe, er der nogle problemer, så bare spørg løs :D
Her er scriptet:
<% 'Vi starter med at definere vores variabler folder = Server.Mappath("lydfiler") tal = 0
'Her efter kalder vi filesystem object som vi skal bruge 'til at få listet filerne. Set fso = CreateObject("Scripting.FileSystemObject") Set filsystem = fso.GetFolder(folder)
'Vi laver et loop som kører indtil der ikke er flere filer. Set fc = filsystem.Files For Each filsystem in fc
'Her tager vi kun de filer som er mp3 filer. if fso.GetExtensionName(filsystem) = "mp3" then samletstring = samletstring+"" & fso.GetFileName(filsystem) & "," end if
'Og loopet starter forfra Next
'Her udskriver vi, så vi kan hente det ind i flash. bemærk dette tegn "&" 'skal stå forrest når man vil have det ind i flash response.write "&files=" & samletstring & ""
<% //Vi starter med at definere vores variabler $folder = "lydfiler"; // Hvad gør dette: Server.Mappath("lydfiler") $tal = 0; $samletstring = "";
//Her efter kalder vi filesystem object som vi skal bruge //til at få listet filerne. $fc = opendir($folder); // Gæt
//Vi laver et loop som kører indtil der ikke er flere filer. while (($fso = readdir($fc)) !== false) {
//Her tager vi kun de filer som er mp3 filer. if (!is_file($fso)) continue; if (!preg_match('/\.mp3$/i', $fso)) continue;
$samletstring .= $fso.",";
//Og loopet starter forfra }
#Her udskriver vi, så vi kan hente det ind i flash. bemærk dette tegn "&" #skal stå forrest når man vil have det ind i flash echo "&files=".samletstring;
Din rettelse er korrekt, det ser ud til at den ikke finder nogen filer.
Prøv at rette dette:
while (($fso = readdir($fc)) !== false) { echo "Fil: $fso\n"; //Her tager vi kun de filer som er mp3 filer. if (!is_file($fso)) {echo "ikke en fil\n"; continue;} if (!preg_match('/\.mp3$/i', $fso)) {echo "Hedder ikke .mp3\n"; continue;}
Arh! Selvfølgelig, havde glemt en detalje om readdir(). :)
while (($filesystem = readdir($fc)) !== false) { $fso = $folder.'/'.$filesystem; echo "Fil: $fso\n"; //Her tager vi kun de filer som er mp3 filer. if (!is_file($fso)) {echo "ikke en fil\n"; continue;} if (!preg_match('/\.mp3$/i', $fso)) {echo "Hedder ikke .mp3\n"; continue;}
Perfect, så fik jeg det til at du... :D Tak for hjælpen :D
Synes godt om
Ny brugerNybegynder
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.