Directory acces is forbidden
Salut a tous voila je poste ce message pour prévenir les utilisateurs de codeigniter d'une incohérence de conception du framework
quand vous l'utiliser en local (ou même en ligne :? a vérifier)
par exemple pour accéder au dossier en passant par l'url vous avez automatiquement une page html (dans chaque dossier) repondant directory access is forbidden
en réalité pas du tout quand ce message apparait vous avez tout les droits seulement codeigniter ne vous le montre pas
alors je me suis codé mon propre index (le fichier s'appelle index.html mais cette fois il sera en php) qui liste le contenu (du dossier application de codeigniter) sans passer par celui-ci (toujours sur la page)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| <html>
<head>
<title>Folder List</title>
</head>
<body>
<p>Directory access and list.</p>
</body>
</html>
<?php
$nb_fichier = 0;
echo '<ul>';
if($dossier = opendir('../application'))
{
while(false !== ($fichier = readdir($dossier)))
{
if($fichier != '.' && $fichier != '..' && $fichier != 'index.php')
{
$nb_fichier++; // On incrémente le compteur de 1
echo '<li><a href="./' . $fichier . '">' . $fichier . '</a></li>';
} // On ferme le if (qui permet de ne pas afficher index.php, etc.)
} // On termine la boucle
echo '</ul><br />';
echo 'Il y a <strong>' . $nb_fichier .'</strong> fichier(s) dans le dossier';
closedir($dossier);
}
else
echo 'Le dossier n\' a pas pu être ouvert';
?> |