is_file() mp3 datei

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • is_file() mp3 datei

    Hallo,
    ich habe mir ein Script gebastelt, dass
    lyrics, mp3s und statements anzeigen soll.
    Lyrics werden genauso wie statements angezeigt.
    Beim prüfen ob die mp3 Datei vorhanden ist,
    erscheint immer die Meldung, dass die Datei nicht
    existiere, obwohl sie zu 100% auf meinem Server liegt.
    Habe ich den Befehl is_file vielleicht falsch ausgeführt???

    PHP-Code:
    if($_GET["action"] == "lyric")
    {
      $contentD01 = "../lyrics/beispiel.html";
    }
    elseif($_GET["action"] == "mp3")
    {
      $contentD01 = "../mp3s/beispiel.mp3";
    }
    elseif($_GET["action"] == "statement")
    {
      $contentD01 = "../statements/beispiel.txt";
    }

    if($_GET["trackid"] == "01") { $contents[index] = $contentI01;
    $contents[details] = $contentD01; }

    $findString[lyric]     = "lyrics";
    $findString[mp3]       = "mp3s";
    $findString[statement] = "statements";

    $pos[lyric]     = strpos($contents[details], $findString[lyric]);
    $pos[mp3]       = strpos($contents[details], $findString[mp3]);
    $pos[statement] = strpos($contents[details], $findString[statement]);

    //und jetzt der entscheidende Teil
    if($pos[mp3] == true) {
                  echo $contents[details]."<br>";
                  if(is_file($contents[details]))
                  {
              ?>
                  <p id="player3"><a
     href="http://www.macromedia.com/go/getflashplayer">Get the Flash
     Player</a> to see this player.</p>
                  <embed src="../flash_mp3_player/mp3player.swf"
    width="320" height="20" allowfullscreen="true" flashvars="&file=
    <?php echo $contents[details]; ?>
    &height=20&width=320&autostart=false" />

                  <script type="text/javascript">
                  var s3 = new SWFObject("../flash_mp3_player/mp3player.swf",
     "line", "240", "20", "7");
                  s3.addVariable("file","<?php echo $contents[details]; ?>");
                  s3.addVariable("repeat","false");
                  s3.addVariable("showdigits","false");
                  s3.addVariable("showdownload","true");
                  s3.write("player3");
                  </script>
              <?php
                  
    }
                  else
                  {
                    echo 
    "This song is not online yet.";
                  }
    }

  • #2
    Re: is_file() mp3 datei

    Original geschrieben von kerbstone
    PHP-Code:
    echo $contents[details]."<br>";
    if(
    is_file($contents[details])) 
    Fein, der kleine hat also sogar eine Debugausgabe eingebaut. Leider hat er aber versäumt uns auch mitzuteilen, was diese ergab, und welche Schlüsse er daraus ziehen konnte.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Ups

      Das Ergebnis der Debugüberprüfung hat ergeben,
      dass die URL genau zur Zieldatei führt, wo sie auch
      auf dem Server liegt.
      Adresse scheint also ok zu sein...,
      aber irgendwie scheint die Datei nur nicht für mein Script da zu sein...

      Kommentar


      • #4
        Original geschrieben von kerbstone
        Das Ergebnis der Debugüberprüfung hat ergeben,
        dass die URL genau zur Zieldatei führt, wo sie auch
        auf dem Server liegt.
        Es ist also ein URL?
        is_file will keinen URL, sondern eine Pfad-Dateiname-Kombination aus dem lokalen Dateisystem.
        aber irgendwie scheint die Datei nur nicht für mein Script da zu sein...
        Dann hast du vermutlich den Pfad in Relation zu deinem Script nicht korrekt angegeben.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          kann auch an fehlenden rechten liegen. was sagt eigentlich file_exists?

          Kommentar


          • #6
            file_exists() sagt das gleiche, ich probiere es mal mit dem pfad, anstelle der url (../mp3s/beispiel.mp3)

            Kommentar


            • #7
              benutze einen absoluten pfad.
              ... anstelle der url (../mp3s/beispiel.mp3)
              was ist daran eine url? was ist eine url?

              Kommentar


              • #8
                ich habe es sowohl mit dem pfad (/www/htdocs/wdasdd/mp3s/beispiel.mp3) als auch mit dem umstellen der rechte probiert, beides ohne erfolg
                eine url beginnt mit http://
                Zuletzt geändert von kerbstone; 22.07.2007, 23:41.

                Kommentar


                • #9
                  error_reporting fehlt, wie immer.

                  Kommentar


                  • #10
                    Über error_reporting kommen keinerlei meldungen

                    Kommentar


                    • #11
                      Testeshalber habe ich mal eine html datei in meinen mp3 ordner
                      gelegt und habe den gleichen befehl aufgerufen, abgeändert mit html endung.
                      das ergebnis war überraschend, der aufruf funktionierte...

                      Kommentar


                      • #12
                        vergleiche die rechte beider dateien.

                        Kommentar


                        • #13
                          Standen bzw. stehen beide auf 644.
                          Das ist doch ein schlechter Scherz,
                          warum geht das bei der einen Datei, aber
                          bei der anderen nicht???
                          Kann PHP neuerdings erwägen, ob der MP3
                          Inhalt (sprich, die Musik) gut klingt oder schlecht??? *lol*

                          Kommentar


                          • #14
                            dazu gehört immer der besitzer.

                            Kommentar


                            • #15
                              Bitte was? Wozu gehört immer der Besitzer?

                              Kommentar

                              Lädt...
                              X