Erreur dans le code PHP [Résolu]

Mars2017 40 Messages postés jeudi 8 juin 2017Date d'inscription 9 juin 2017 Dernière intervention - 8 juin 2017 à 13:39 - Dernière réponse : Mars2017 40 Messages postés jeudi 8 juin 2017Date d'inscription 9 juin 2017 Dernière intervention
- 8 juin 2017 à 13:59
bonjour,
voila j'ai crée et testé don code PHP, se code me permet de listé les document présent dans un répertoire donné, malheureusement il m'indique une un problème mais je ne voie pas où.
pourriez-vous m'aidé s'il vous plait.

l'erreur :
FATAL ERROR syntax error, unexpected '\' (T_NS_SEPARATOR), expecting ',' or ';' on line number 21

voie ci le code en question :
<?php
$document = 'documentpdf';
$dir = opendir($document) or die('Erreur de listage : le répertoire nexiste pas');
$fichier= array();
$dossier= array();

while($element = readdir($dir)) {
	if($element != '.' && $element != '..') {
		if (!is_dir($document.'/'.$element)) {$fichier[] = $element;}
		else {$dossier[] = $element;}
	}
}

closedir($dir);

if(!empty($dossier)) {
	sort($dossier);
	echo "Dossiers accessibles dans '$document' : \n\n";
	echo "\t\t<ul>\n";
		foreach($dossier as $lien){
			echo "\t\t\t<li><a href="\$document/$lien\" rel="nofollow noopener noreferrer" target="_blank">$lien</a></li>\n";
		}
	echo "\t\t</ul>";
}

if(!empty($fichier)){
	sort($fichier);
	echo "Les fichiers/documents sont accessibles dans '$document : \n\n";
	echo "\t\t<ul>\n";
		foreach($fichier as $lien) {
			echo "\t\t\t<li><a href=\"$document/$lien \">$lien</a></li>\n";
		}
	echo "\t\t</ul>";
 }
?>
Afficher la suite 

2 réponses

Répondre au sujet
Felice_ 266 Messages postés mardi 25 avril 2017Date d'inscription 20 juillet 2017 Dernière intervention - Modifié par Felice_ le 8/06/2017 à 13:57
0
Utile
1
C'est parce que à la ligne 21 tu as des échappements qui manques et un qui est mal placé.

Remplace:
echo "\t\t\t<li><a href="\$document/$lien\" rel="nofollow noopener noreferrer" target="_blank">$lien</a></li>\n";


Par :
echo "\t\t\t<li><a href=\"$document/$lien\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">$lien</a></li>\n";
Mars2017 40 Messages postés jeudi 8 juin 2017Date d'inscription 9 juin 2017 Dernière intervention - 8 juin 2017 à 13:59
ah Mercie j'avait pas vue
je pouvait toujours cherché ^^
vraiment merci
Commenter la réponse de Felice_