2010-11-05 10 views
0

Je suis nouveau à PHP et espère que vous pouvez me faire comprendre si j'essaye de faire quelque chose d'impossible.Comment créer un lien d'ancrage vers un autre fichier .php?

J'ai deux dossiers «public» (répertoire racine), et «bibliothèque» (tous les fichiers php ici), ces dossiers sont au même niveau de la hiérarchie des dossiers. mon public/index.php est en train de charger un autre fichier php (disons aa.php) qui se trouve dans le dossier 'library' du chargement. Maintenant, j'ai besoin de créer un lien d'ancrage à l'appel de fichier bb.php qui se trouve également dans le dossier de la bibliothèque.

J'ai essayé de créer l'ancre comme suit

echo "<a href="bb.php"> my bb file </a> 

Mais je suis en train de dire erreur 404 localhost/bb.php ne peut pas être consulté. Je suppose que c'est parce que le fichier bb.php n'est pas avec le répertoire racine et le serveur empêche l'accès direct à ce fichier.

S'il vous plaît aidez-moi à surmonter ce problème.

Merci

+0

Vous ne pouvez pas créer de lien vers un fichier/script qui ne se trouve pas dans votre répertoire accessible au public. –

+0

Votre problème n'a rien à voir avec PHP. Avec le fichier HTML, le problème resterait le même. –

+0

Apprenez les bases, essayez Google ... –

Répondre

0

Si la bibliothèque/public et/sont au même niveau, le serveur Web ne sera pas en mesure de servir les fichiers dans la bibliothèque /. Généralement, les fichiers d'un répertoire de bibliothèque sont inclus dans les fichiers du dossier Web public.

Si vous devez utiliser directement le fichier bb.php, vous devrez le déplacer vers public ou un dossier public. Et puis à l'intérieur du public/bb.php vous pouvez inclure des fichiers bibliothèque

/* public/bb.php */
include("/path/to/webroot/library/file.php");

0

Déplacer bb.php dans le dossier "public".

Questions connexes