Avatar billede mekawi Nybegynder
09. september 2003 - 17:02 Der er 20 kommentarer og
1 løsning

PHP directory

Hej alle
Jeg vil gerne lave en MP3-afspiller i Flash. Jeg har aldrig arbejdet med PHP før, men har hørt at det er muligt at lave en slags "watched folder"....? Altså at PHP-scriptet kigger ned i en specifik mappe og lister alle filer deri.

Hvordan laver jeg et PHP-script med den funktion? Og hvordan får jeg sendt listen af filer ind i Flash?
Avatar billede martinbk Nybegynder
09. september 2003 - 17:12 #1
if ($handle = opendir('/sti/til/dine/filer')) {
    while (false !== ($file = readdir($handle))) {
        $array[] = $file;
    }
}

ovenstående kode vil læse samtlige filnavne i et dir ind i array'et $array
hvordan du får flash til at samarbejde med php ved jeg desværre intet om
Avatar billede nikolajdu Nybegynder
09. september 2003 - 17:31 #2
$n = 0;
if ($handle = opendir('/sti/til/dine/filer')) {
    while (false !== ($file = readdir($handle))) {
$n++
print "&musik$n=$file";
    }
}

Så får du det helt ud lige til at nappe ind i flash med loadVars.
Avatar billede nikolajdu Nybegynder
09. september 2003 - 17:43 #3
Hvis vi lige skal have flashen med :

n = new loadVars();
n.onLoad = function(s){
if(s){
// juhu vi er inde!!!
}else{
// ej sgu virkede hat??¤%&/¤#%#
}
}
n.load("MINPHPFIL.php?ran"+random(99999));

så kan du altid finde variablerne igen med :

n.musik0 - n.musik1 osv.

Vi laver lige php´en om til :

$n = 0;
if ($handle = opendir('/sti/til/dine/filer')) {
    while (false !== ($file = readdir($handle))) {
$n++
print "&musik$n=$file";
    }
print "&antal=$n&";
}
Avatar billede martinbk Nybegynder
09. september 2003 - 17:45 #4
altid noget med flash hajer :-)
Avatar billede fangel Nybegynder
09. september 2003 - 17:53 #5
nikolaj -> hvofor random ?
Avatar billede nikolajdu Nybegynder
09. september 2003 - 19:26 #6
Flash har den egenskab som så meget andet at cache tingene. Så vi loader med et random tal for at snyde både flashen og evt proxyservere til at tro at det er helt nye sager der biver hentet :))
Avatar billede mekawi Nybegynder
09. september 2003 - 19:33 #7
-> nikolajdu
Hvordan ser variablerne ud når jeg får dem ind i Flash? Vil det være filnavnene eller hele stien? Og er der nogen mulighed for at få ID3Tag'et med?
Avatar billede fangel Nybegynder
09. september 2003 - 19:41 #8
ID3 tagget er I mp3 filen, så skal du bare finde ud af at hive det ud (svært)

Morten
Avatar billede nikolajdu Nybegynder
09. september 2003 - 20:53 #9
Ind i flash - Som skrevet står. Dette i først frame :

n = new loadVars();
n.onLoad = function(s){
if(s){
// juhu vi er inde!!!
}else{
// ej sgu virkede hat??¤%&/¤#%#
}
}
n.load("MINPHPFIL.php?ran"+random(99999));
Avatar billede sukos Juniormester
10. september 2003 - 05:06 #10
hallo man!
I det sidste års tid har jeg skulle lave en mp3 afspiller i flash!
Så nu tror jeg faktisk det ikke varer så længe mere! :O)
Anyway, til at læse et dir igennem for mp3-filer, ville jeg nu tilføje lidt til nikolajdu's, for at sikre det kun er mp3 filer som listes: ( + et ; tegn efter n++ :O])

$n = 0;
if ($handle = opendir($sti)) {
    while (false !== ($file = readdir($handle))) {
if($file == "." || $file == ".." || is_dir($sti . $file)) {
continue;
}

$ext = pathinfo($file); // bruges til at finde filnavn

if (strtolower($ext["extension"]) == "mp3") { // er det en mp3 fil?
$n++;
print "&musik$n=$file";
        }
    }
print "&antal=$n&";
}
Avatar billede sukos Juniormester
10. september 2003 - 05:08 #11
hæhæ, og så er $sti jo selvf. defineret i starten som f.eks.

$sti = $_SERVER["DOCUMENT_ROOT"] ."/mp3filer/";
Avatar billede sukos Juniormester
10. september 2003 - 05:09 #12
Iøvrigt virker pathinfo() fra version 4.0.3 og senere
Avatar billede nikolajdu Nybegynder
15. september 2003 - 21:02 #13
Mekawi - Har du fundet ud af noget??
Avatar billede mekawi Nybegynder
16. september 2003 - 07:42 #14
Jeps. Tak alle!
Holybull, nicolajdu og sukos: Fyr et svar på, i får alle point.
Avatar billede sukos Juniormester
16. september 2003 - 11:10 #15
OK! :O)
Avatar billede nikolajdu Nybegynder
16. september 2003 - 13:28 #16
Oki doki Manner :))

Sukos - Hva´mæ de - Fandt du oxo u a d?
Avatar billede nikolajdu Nybegynder
16. september 2003 - 13:29 #17
Og et svar :=))
Avatar billede nikolajdu Nybegynder
16. september 2003 - 15:03 #18
Hvad manner hvorfor blev jeg afvist?
Avatar billede mekawi Nybegynder
16. september 2003 - 15:03 #19
Sorry nicolajdu, det var ikke meningen. Jeg poster et spørgsmål til dig nu, så bare læg et svar ind, så får du de 100 point.

Mekawi
Avatar billede nikolajdu Nybegynder
16. september 2003 - 15:08 #20
Oki doki ;-)
Avatar billede nikolajdu Nybegynder
16. september 2003 - 19:08 #21
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