Toon posts:

[JavaScript] Openen Windows Verkenner

Pagina: 1
Acties:

Verwijderd

Topicstarter
Waar ik al een tijd naar zoek en helaas nog niets over heb kunnen vinden op diverse forums, zoals deze phpfreakz en php.net, is het volgende.

Ik wil graag via een script of een link Windows Verkenner openen die dan een op te geven directory weergeeft. Ik heb een apache webserver met php draaien op Windows XP.

Weet iemand of het mogelijk is en waar ik moet zoeken (trefwoorden, etc.)?

Bij voorbaat dank.

Verwijderd

Dit heeft in ieder geval niets met PHP te maken, dus je zult zowiezo naar de buren moeten :)

Verder denk ik dat het niet mogelijk is, nog nooit een website gezien die een Verkenners ging openen :)

  • dominic
  • Registratie: Juli 2000
  • Laatst online: 08-02 14:55

dominic

will code for food

Dit zul je naar mijn idee alleen voor elkaar krijgen met een clientsided ActiveX component.. Maar je bent op deze manier wel hele duistere functionaliteiten in je pagina aan het inbouwen..

Download my music on SoundCloud


Verwijderd

Topicstarter
dominic schreef op 28 januari 2004 @ 16:37:
Dit zul je naar mijn idee alleen voor elkaar krijgen met een clientsided ActiveX component.. Maar je bent op deze manier wel hele duistere functionaliteiten in je pagina aan het inbouwen..
Ik heb op http://msdn.microsoft.com...ce/objects/shell/open.asp het volgende gevonden:

code:
1
2
3
4
5
6
7
8
<script language="JScript">
    function fnShellExploreJ()
    {
        var objShell = new ActiveXObject("Shell.Application");
        
        objShell.Explore("C:\\");
    }
</script>


maar ik krijg het niet werkend. Iemand een idee?

p.s. Het is absoluut geen duistere functionaliteit, want het gaat gewoon erom dat we vanuit de PHP/MySQL database directories kunnen openen met alle bestanden van onze klanten op ons interne systeem.

[ Voor 9% gewijzigd door Verwijderd op 28-01-2004 16:44 ]


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

De laatste keer dat ik checkte zat Javascript nog aan de andere kant van de schutting :)

Professionele website nodig?


  • Amras
  • Registratie: Januari 2003
  • Laatst online: 01-10-2025
Met deze functie zou het moeten lukken:

JavaScript:
1
2
3
4
5
6
7
8
9
function openFile(file, param) {
    try {
        if(param == null) {
            shell.shellExecute(file, "", file.ParentFolder, "open", 1);
        } else {
            shell.shellExecute(file, param, file.ParentFolder, "open", 1);
        }
    } catch (e) { alert("Cannot open file"); }
}

Hierbij is shell als volgt gedefinieerd:
JavaScript:
1
var shell = new ActiveXObject("Shell.Application");

Roep hem aan met openFile("C:\\", null);

[ Voor 20% gewijzigd door Amras op 28-01-2004 17:31 ]


Verwijderd

Dit kan het beste wel met PHP.

Probeer het hier eens mee:

code:
1
2
3
<?php
exec("START C:\apache\htdocs &");
?>


Dit scriptje opent de directory c:\apache\htdocs

Succes

[ Voor 45% gewijzigd door Verwijderd op 28-01-2004 17:19 ]


Verwijderd

Topicstarter
Verwijderd schreef op 28 januari 2004 @ 17:15:
Dit kan het beste wel met PHP.

Probeer het hier eens mee:

code:
1
2
3
<?php
exec("START C:\apache\htdocs &");
?>


Dit scriptje opent de directory c:\apache\htdocs

Succes
Bedankt voor de tiop, maar het werkt niet helemaal.

Dit werkt wel en maakt een directory aan:
PHP:
1
2
3
4
5
<?php

exec("mkdir D:\\tmp\\test");

?>


Maar dit werkt niet:
PHP:
1
2
3
4
5
<?php

exec("START D:\\tmp &");

?>


Heeft iemand enig idee? Het is een Windows XP systeem met Apache en PHP.

p.s. START D:\tmp werkt wel via de opdrachtprompt (dos-venster)

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

En we snappen nog wel het verschil tussen clientside en serverside toch? ;)

Wil je die Verkenner nu op de server of op de client openen.. want met PHP gaat dat op de client iig niet lukken.. en met javascript serverside ook niet :)

Ik neem aan dat je bedoelt clientside en dan is bovengenoemde oplossing met activeX echt je enige mogelijkheid.

[ Voor 25% gewijzigd door Bosmonster op 02-02-2004 14:25 ]

Pagina: 1