Page 1 sur 1

php et chemins windows

Posté : 22 avr. 2011, 21:26
par Invité
Bonjour à tous,

Je suis entrain de coder en php sur un serveur windows et j'ai un problème d'utilisation des chemins pour envoyer le contenu d'un formulaire à un fichier cgi.
L'arborescence sur le ftp est comme ceci

/cgi-bin/monfichier.exe
/public_html/monformulaire.php

public_html étant le web root, comment je dis à mon formulaire d'envoyer les données dans un dossier au dessus?
SI j'étais sous linux, j'aurais simplement mis

<form action="./cgi-bin/monfichier.exe">

Comment j'écris ce chemin pour un serveur windows?

faut il spécifier le chemin absolu? J'ai tenté avec
<form action="q:\www\monsite.com\cgi-bin\monfichier.exe">

Mais ça ne marche pas.
Il n'y aurait pas un système de chemins relatifs sur windows?

En vous remerciant pour vos réponses

Re: php et chemins windows

Posté : 23 avr. 2011, 02:36
par Ryle
Les chemins relatifs existent sous windows comme sous unix, mais ton problème n'est pas lié au chemin mais aux dossiers que ton serveur est autorisé à ouvrir ou pas (et ton soucis serait le même sous unix)

En effet, le chemin que tu passes ne fait pas référence au système de fichier, mais à l'url du navigateur. Si la racine de ton site est public_html/, tu ne pourras remonter dans l'arborescence (puisque tu es déjà à la racine).

A partir de là, tu as plusieurs solutions... tu peux déplacer ton répertoire cgi-bin sous ton web root (et tu y accèdes avec un chemin relatif), où tu peux modifier la configuration de ton serveur web pour lui dire qu'il peut accéder à ce dossier qui est en dehors du webroot (avec par exemple un alias, c'est à dire une adresse url qui ira ouvrir une adresse physique sur ton disque)