Avatar billede flim Nybegynder
07. oktober 2005 - 13:59 Der er 10 kommentarer og
1 løsning

Størrelse på fil

Hejsa.

Hvordan finder jeg størrelsen på en fil der allerede er på nettet?

Se link: http://boysne.dk/andet/test.php

Hvad gør jeg forkert?

Mvh Flim
Avatar billede mjl Nybegynder
07. oktober 2005 - 14:03 #1
No such file or directory - den findes vel ikke (der)
Avatar billede flim Nybegynder
07. oktober 2005 - 14:05 #2
Jo jo - hvis du taster stien ind i din adresselinien, kan du se at det indeholder et lille billede
Avatar billede mjl Nybegynder
07. oktober 2005 - 14:05 #3
Prøv en anden fil, du ved hvor ligger, så virker det jo fint...
Avatar billede mjl Nybegynder
07. oktober 2005 - 14:07 #4
ok, ja - sorry....
Avatar billede flim Nybegynder
07. oktober 2005 - 14:10 #5
Jeg behøves sådan set heller ikke størrelsen - skal bare vide om filen findes. Det kan jeg jo gøre ved at se om størrelsen er større end nul, men er der en der har noget kode der virker på ovenstående fil - så vil jeg meget gerne se den :-)
Avatar billede Slettet bruger
07. oktober 2005 - 15:53 #6
if(file_exists($fil))
Avatar billede coderdk Praktikant
08. oktober 2005 - 00:54 #7
Kig på denne funktion: http://php.coder.dk/checkside.php
Avatar billede flim Nybegynder
09. oktober 2005 - 16:31 #8
Der er desværre ingen af dem der virker.

Se koden her:

www.boysne.dk/andet/test2.php

Hvad gør jeg forkert?
Avatar billede coderdk Praktikant
09. oktober 2005 - 18:30 #9
Aaah sorry, der er noget galt med systemet på coder.dk, så den har fjernet et par backslashes. Prøv dette:

<?php

    function pageExists( $url )
    {
        if ( preg_match( '-^http://([^/:]+)(:(d+))?(/.*)?-i', $url, $m ) )
        {
            $host = $m[1];
            $port = ( !empty( $m[3] ) ? $m[3] : 80 );
            $path = ( !empty( $m[4] ) ? $m[4] : '/' );
            if ( $fp = @fsockopen( $host, $port, $ern, $ers, 3.0 ) )
            {
                fwrite( $fp, "HEAD $path HTTP/1.0\nHost: $host\nConnection: Close\n\n" );
                $response = fread( $fp, 512 );
                fclose( $fp );
                if ( preg_match( '#^HTTP/\d\.\d (\d+) .+#i', $response, $m ) )
                {
                    return ( $m[1] != '404' );
                }
                else
                {
                    return false;
                }
            }
            else
            {
                return false;
            }
        }
    }

    if ( pageExists( 'http://www.eksperten.dk/favicon.ico' ) )
    {
        echo 'Siden findes.';
    }
    else
    {
        echo 'Siden findes ikke, eller en fejl opstod.';
    }

    echo '<br><br>Her prøver vi igen at se om filen findes:<br><br>';

    $fil = 'http://www.eksperten.dk/favicon.ico';
    if(file_exists($fil))
    {
        echo 'Filen findes!';
    }
    else
    {
        echo 'Filen findes ikke<br><br>';
    }

    show_source(__FILE__);

?>
Avatar billede coderdk Praktikant
09. oktober 2005 - 18:31 #10
Bemærk at det var denne linje med fejl:

  if ( preg_match( '#^HTTP/\d\.\d (\d+) .+#i', $response, $m ) )
Avatar billede flim Nybegynder
09. oktober 2005 - 20:16 #11
Tak for hjælpen
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