can anyone tell me why this code doesn't work?
Code: Select all
<?php
$chemin="docu/compta";
function explorer($chemin, $recursif=FALSE, $filtre=NULL) {
$listeFichier = array();
$repertoire = opendir($chemin);
while ($fichier = readdir($repertoire)) {
if (($fichier != ".")&&($fichier != "..")) {
if (is_dir($chemin."/".$fichier)&&($recursif)) {
$listeFichier = array_merge($listeFichier, explorer($chemin."/".$fichier, $recursif, $filtre));
} else {
if (is_null($filtre)|| eregi($filtre, $fichier)) {
$listeFichierї] = $chemin."/".$fichier;
}
}
}
}
closedir($repertroire);
sort($listeFichier);
return $listeFichier;
}
/* Permet d'obtenir la taille du fichier */
function taillefichier($fichier) {
$ko = pow(2, 10);
$mo = pow(2, 20);
$taille = filesize($fichier);
if ($taille<$ko) {
$tailleDef = $taille;
} elseif ($taille>=$ko && $taille<$mo) {
$tailleDef = round($taille/$ko, 1)."k";
} else {
$tailleDef = round($taille/$mo, 1)."M";
}
return $tailleDef;
}
/* Permet de lister les fichiers avec la taille */
function listRepertoire() {
$repcourant = getcwd();
$fichiers = explorer(".");
if ($repcourant !="/") $fichiers = array_merge(array("./.."), $fichiers); ?>
<table border="1" width="100%">
<tr>
<td><font color="#ffff99">
<?php echo $repcourant; ?></font></td>
</tr>
</table>
<table border="O" width="100%">
<form name="fliste" method="post"> <?php // Formulaire de sélection de fichier ?>
<?php
for ($i=0; $i<count($fichiers); $i++)
{
?>
<tr>
<td>
<input type="radio" name="selection" value="<?php echo $fichiersї$i]; ?>">
</td>
<td>
<?php echo taillefichier($fichiersї$i]); ?>
</td>
<?php
/* On va regarder si le fichier est un répertoire */
if (is_dir($fichiersї$i])) {
/* Le fichier est un répertoire, alors on affiche un lien permettant de visualiser le contenu de ce répertoire */ ?>
<a href="?repertoire=<?php echo $repcourant."/".$fichiersї$i];?>">
<?php echo basename($fichiersї$i]); ?>
</a>
<?php
} else {
echo basename($fichiersї$i]);
}
?>
</td>
</tr>
<?php
}
?>
</form>
</table>
<?php /* Créer un dossier */ ?>
<tr>
<form method="post" name="fdossier">
<td>
<b> Créer un dossier</b>
<input type="hidden" name="repertroire" value="<?php echo $repcourant; ?>">
nom du dossier <input type="text" name="nomDossier">
<input type="hidden" value="mkdir" name="operation">
<input type="button" value="Créer" onclick="document.fdossier.submit();">
</td>
</form>
</tr>
<?php /* Suppression de fichier */ ?>
<tr><form method="post" name="fsupprim">
<td>
<b>Supprimer un fichier</b>
<input type="hidden" name="repertoire" value="<?php echo $recourant; ?>">
<input type="hidden" name="idfichier">
<input type="hidden" value="unlink" name="operation">
<input type="bouton" value="Supprimer" onclick="
for (var i = 0; i<document.fliste.selection.length; i++) {
if (document.fliste.selectionїi].checked) {
document.fsupprim.idfichier.value =
document.fliste.selectionїi].value;
break;
}
}
document.fsupprim.submit(); ">
</td>
</form></tr>
</table>
<?php
}
?>Code: Select all
<H3>Explorateur des fichiers du serveur</H3>
<?php
include ("ftp.php");
switch ($_POSTї"operation"]) {
// Supprimer un fichier
case "unlink":
if (is_dir($_POSTї"repertoire"]."/".$_POSTї"idfichier"]))
{
if (@rmdir($_POSTї"repertoire"]."/".$_POSTї"idfichier"]))
{
$message="Le dossier a été supprimé.";
} else {
echo $_POSTї"repertoire"]."/".$_POSTї"idfichier"];
$message ="Erreur, vérifiez que le dossier est vide"."avant de le supprimer.";
}
} else {
if (@unlink($_POSTї"repertoire"]."/".$_POSTї"idfichier"]))
{
$message = "Le fichier à été supprimé.";
} else {
$message ="Erreur pendant la suppression du fichier";
}
}
break;
// Création d'un répertoire
case "mkdir":
umask(000);
if (@mkdir($_POSTї"repertoire"]."/".$_POSTї"nomDossier"], 0760))
{
$message="Le répertoire a été créé.";
} else {
$message = "Erreur, impossible de créer le dossier.";
}
break;
}
?>thanks
Mickael