Bonjour à tous,
Je suis débutant en php et je suis sur un petit problème depuis deux ou trois jours, je viens donc vous demander de l'aide!
A mon avis, c'est juste un problème de syntaxe!!!
Voila, j'ai un fichier qui affiche tout les fichier d'un répertoire "t/" avec en dessous, un lien direct vers le fichier affiché !
Pour cela, il n'y a pas de problème, cela fonctionne correctement !
Voici le contenu de ce fichier :
Sur ce fichier, je voudrais rajouter un fonction qui me permettrait de supprimer le fichier et ce, grâce à un lien placé en dessous, pour cela, j'ai pensé à la fonction unlink!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php $dir_nom = 't/'; // dossier listé (pour lister le répertoir courant : $dir_nom = '.' --> ('point') $dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant $fichier= array(); // on déclare le tableau contenant le nom des fichiers $dossier= array(); // on déclare le tableau contenant le nom des dossiers $direction_site = 'source/'; while($element = readdir($dir)) { if($element != '.' && $element != '..') { if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;} else {$dossier[] = $element;} } } closedir($dir); if(!empty($fichier)){ sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant foreach($fichier as $lien) { { echo '</br>'; } include('t/'.$lien); { echo '</br>'; } { echo '<a href="t/'.($lien).'">'.$lien.'</a><br />'; } { echo '</br>'; } } } ?>
J'ai donc essayé de la rajouter au script fonctionnant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
43
44
45
46
47
48 <?php $dir_nom = 't/'; // dossier listé (pour lister le répertoir courant : $dir_nom = '.' --> ('point') $dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant $fichier= array(); // on déclare le tableau contenant le nom des fichiers $dossier= array(); // on déclare le tableau contenant le nom des dossiers $direction_site = 'source/'; while($element = readdir($dir)) { if($element != '.' && $element != '..') { if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;} else {$dossier[] = $element;} } } closedir($dir); if(!empty($fichier)){ sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant foreach($fichier as $lien) $unlink= unlink('t/'.$lien); { { echo '</br>'; } include('t/'.$lien); { echo '</br>'; } { echo '<a href="t/'.($lien).'">'.$lien.'</a><br />'; } { echo '</br>'; } { echo '<a href="$unlink">'.'supprimer' . $lien.'</a><br />'; } { echo '</br></br>'; } } } ?>
Mas je reçois un message d'erreur du genre permission denied et il n'y a que le dernier fichier du répertoire "t/" qui s'affiche!
Auriez-vous une idée pour que le lien de suppression fonctionne et supprime le fichier sélectionné ?
merci de votre aide précieuse![]()
Partager