files explorer
Posted: Tue Jan 20, 2004 8:34 am
Hi
can anyone tell me why this code doesn't work?
The page ftpfin.php stay white, nothing appear (behalve the title of the page).
thanks
Mickael
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