Comment ouvrir un dossier local grâce à un lien ?

Eléphant du PHP | 218 Messages

13 févr. 2013, 20:42

Bonjour, je souhaiterais ouvrir un dossier local dans une fenetre windows grâce à un lien qui serait dans mon admin ?
Alors j'ai trouvé apparement 2 solutions qui fonctionnerait mais pas chez moi en tout cas. Il s'agit de :

Code : Tout sélectionner

<a href="file://D:\TRAVAUX\DOSSIER_A_OUVRIR">test</a>
et en php :

Code : Tout sélectionner

$value="D:\TRAVAUX\DOSSIER_A_OUVRIR"; echo exec('explorer '.$value.'');
Pour info je suis sur Windows7 avec IE9 et Firefox 18.0.2
Cadeaux personnalisés pour toute la famille :
https://cadeauxplaisir.com/

Eléphant du PHP | 353 Messages

13 févr. 2013, 21:36

Je ne comprends pas très bien ce que tu souhaites faire mais pour le lien pointant vers un dossier local ce n'est évidemment pas possible.

Eléphant du PHP | 218 Messages

13 févr. 2013, 21:57

Juste je précise que les 2 soluces fonctionnes chez certains (avec XP en particulier)... C'est donc possible, mais quelle est alors la particularité qui peut donc faire que cela ne fonctionne pas chez moi ?
Cadeaux personnalisés pour toute la famille :
https://cadeauxplaisir.com/

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

13 févr. 2013, 23:33

salut,


Le second cas ne fonctionne que sur le serveur (la commande est lancée par php).

dans le premier, il s'agit peux être de configuration du navigateur qui peux interdire ce type de comportement ou lancer le téléchargement. Une configuration d'antivirus / firewall truc du genre qui empeche se comportement.

Perso je viens de tester avec w7 et chrome ça fonctionne.


Dans tous les cas, ceci c'est utilisable que sur ton pc perso, ou sur un réseau avec le fichier sur un disque identique pour tous.
Bref a éviter autant que possible ;)


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 218 Messages

14 févr. 2013, 00:00

Merci pour ta réponse, effectivement ca serait une utilisation juste pour moi donc pas de probleme de sécurité. J'ai d'ailleur touvé une solution pour que cela fonctionne pour mes tests en local pour exec("explorer /select,C:\temp\exemple.pdf"); :
Démarrer/Executer...
Lancer la commande services.msc
Clic droit sur apache (ou wampapache pour les utilisateurs de Wamp), et choisir Propriétés
Onglet Connexion, cocher la case "Autoriser le service à interagir avec le bureau"
Redémarrer le service Apache
Par contre une fois le code en ligne ca ne fonctionne plus ?
wampapache étant pour les tests en local, n'y aurait t'il pas l'équivalent pour ce qui est en ligne ?
Cadeaux personnalisés pour toute la famille :
https://cadeauxplaisir.com/

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

16 févr. 2013, 16:22

Tu ne pourras pas et c'est normal ;)

Sinon on pourrais faire n'importe quoi depuis un site web et donc exécuter des virus ou autre truc du genre :mrgreen:


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 218 Messages

16 févr. 2013, 16:38

Meme pas l'ouverture d'un ptit dossier sans que ca execute quoi que ce soit :-( Mince dommage, merci quand meme
Cadeaux personnalisés pour toute la famille :
https://cadeauxplaisir.com/