Avatar billede tigertool Nybegynder
10. maj 2004 - 01:13 Der er 9 kommentarer og
1 løsning

Læs fil på client?

Er det muligt i PHP at læse en fil der ligger lokalt på en client?

Jeg tænker her på at man for at kunne komme ind på en bestemt hjemmeside skulle have en lille fil liggende i en bestemt mappe på ens client, PHP skulle så spørge efter filen og læse denne, hvis denne ikke eksisterede så selvfølgelig ikke vise hjemmesiden.

Men er det muligt med PHP (som ellers afvikles på server siden) at få læst en fil fra client siden?
Avatar billede coderdk Praktikant
10. maj 2004 - 01:17 #1
php er server side only ;)
Det du snakker om ville kræve en signed java-applet eller et ActiveX object.

Så svaret er nej :)
Avatar billede dmcn Praktikant
10. maj 2004 - 01:20 #2
Og lad os så straks i fællesskab glæde os over at det ikke er muligt uden en ond advarselspopup. ;)
Avatar billede squashguy Nybegynder
10. maj 2004 - 01:25 #3
n0rmality>og lad os med det samme i fællesskab blive enige om, at hvis klienten er Internet Explorer, kan man nemt komme uden om den onde advarselspopup :)
Avatar billede coderdk Praktikant
10. maj 2004 - 01:40 #4
Man kunne skrive noget javascript og nogle php sessions der emulerede det du snakker om, se f.eks:

<html>
    <head>
        <title>Lokal fil</title>
        <script type="text/javascript">
            function init()
            {
                img = new Image();
                img.src = 'file://d|/demon2.gif';
                alert(img.width);
                alert(img.height);
                if ( img.width != 0  && img.width != 28 && img.height != 30 )
                    document.location.href = 'etandetsscript.php';
                else
                    document.location.href = 'fejlscript.php';
            }
        </script>
    </head>
    <body onload="init()">
    </body>
</html>

Det skal dog være et billede, og det er dog langt fra sikkert sådan noget ;)
Avatar billede coderdk Praktikant
10. maj 2004 - 01:41 #5
mjah drop alert's :P Mozilla siger 0 for et ikke eksisterende billede, og IE siger 28x30 :P sjovt nok.
Avatar billede tigertool Nybegynder
10. maj 2004 - 01:57 #6
Hmm.. Der bruges alligevel Forms på den side for der skal også indtastes et brugernavn og et password.

Der findes jo <input type='file' name='foobar'> som kan flytte en fil fra client til server.. det eneste problem nu er om man kan sætte en default værdi i en input-file, det virker ikke med <input type='file' name='foobar' value='test.txt'>!
Avatar billede coderdk Praktikant
10. maj 2004 - 02:00 #7
Det kan man ikke.
Avatar billede swaxi Nybegynder
10. maj 2004 - 03:16 #8
du kan læse/skrive små tekstfiler, kaldet cookies.
http://dk2.php.net/setcookie
http://members.ozemail.com.au/~dcrombie/cookie4.html
Avatar billede olebole Juniormester
10. maj 2004 - 03:32 #9
<ole>

Du kan lave en lokal HTML-fil, der kan læse og sende indholdet af en fil til serveren uden advarsler, men ellers har n0rmality Gud være lovet ret.
De ufattelig mange og gigantiske huller, der var i IE for et års tid siden, er heldigvis blevet lukket for langt de flestes vedkommende, så det er ikke helt så let at komme udenom dens 'forsvar' længere  :)

/mvh
</bole>
Avatar billede tigertool Nybegynder
11. juli 2004 - 13:38 #10
Jeg droppede det, men tak for jeres tid.
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