Pb avec unlink en PHP (erreur t_string)

Fermé
kouki1000 Messages postés 108 Date d'inscription dimanche 8 février 2009 Statut Membre Dernière intervention 5 novembre 2010 - 8 févr. 2009 à 17:34
 Kouki1000 - 10 févr. 2009 à 17:49
Bonjour,
J'ai récupéré un script d'explorateur de fichiers ( sur le serveur ) et j'aimerais y ajouter une fonction pour supprimer les fichiers. L'exploration se fait sous forme de tableau, donc j'ai ajouté une colonne avec cette fonction.
J'ai fait un lien vers une page PHP avec variable (celle du fichier de la ligne du tableau) mais j'obtiens une erreur de type T_STRING. Voici les extraits de code source :
Dir.php (explorateur): La colonne de tableau avec "supprimer"

		<TD <? if ($pair==1) {echo "";?>BGCOLOR="#F2F4F7" bordercolor="#F2F4F7"<?} else {echo "";?>BGCOLOR="#EBEEF3" bordercolor="#EBEEF3"<?}?>ALIGN="left"  ><A HREF="<? echo "sup.php?fic=".$nomfic; ?>"><img src="supprimer.png" border=0></A></TD></gras>
	</TR>
	<?
	}


$nomfic étant le nom de fichier affiché sur la ligne.

Et le fichier PHP qui est sup.php qui supprime le fichier:
<?

$fichier_sup = $_GET["fic"]
unlink('$fichier_sup');

>

La variable fic est celle du fichier a supprimer (contenu dans l'adresse (method GET)).

Et le tout me retourne ça:

Parse error: syntax error, unexpected T_STRING in /mnt/112/sdb/1/3/[monsite]/ExplorerXP/sup.php on line 4

Et je suis débutant en PHP. Si quelqu'un pouvait m'éclairer, cela serait très gentil de sa part.
Merci d'avance et bonne journée/soirée a tous.

4 réponses

Bonjour

Tu ne sais pas à quoi servent les apostrophes ' en PHP ?
avec unlink('$fichier_sup'); tu effaces le fichier dont le nom est $fichier_sup et qui n'existe sûrement pas.
avec unlink($fichier_sup); tu effaces le fichier dont le nom est dans la variable $fichier_sup, ce qui probablement ce que tu cherches à faire.
0
Mais le message d'erreur que tu as vient du ; que tu as oublié à la fin de la ligne précédente
0
Ah ouais, je vais tester.
0
Ça me refais la même erreur.
Code source:
<?

$fichier_sup = $_GET["fic"];
unlink($fichier_sup);

>
0