Test:
<?php
//Script création de dossier
if(isset($_POST['creation']) && !empty($_POST['nom']))
{
//Si un nom de dossier est envoyé, on crée à la racine
mkdir($_POST['nom'],0777);
}
elseif(isset($_POST['creation']) && empty($_POST['nom']))
{
//Si le nom du dossier est vide
header("Location:test.php?error=nomvide");
}
?>
<html>
<body>
<form name="formulaire_creation" enctype="multipart/form-data" method="post" action="test.php" >
<p>Création d'un dossier à la racine</p>
<input type="text" name="nom">
<input type="submit" name="creation" value="Créer">
</form>
<?php
//Si on reçoit l'erreur de nom de dossier vide
if(isset($_GET['error']) && $_GET['error'] == 'nomvide')
{
echo 'Une erreur est survenue. Le nom du dossier à créer était vide';
}
?>
<form name="formulaire_envoi_fichier" enctype="multipart/form-data" method="post" action="upload.php">
<p>Upload un fichier
<input type="file" name="fichier_choisi">
<br>
<br />
</p>
<p><br>
<input type="submit" name="bouton_submit" value="ok">
</p>
</form>
<br /><bR /><bR />
<?
$folder = "./";
$dossier = opendir($folder);
while ($Fichier = readdir($dossier)) {
if ($Fichier != "." && $Fichier != "..") {
$nomFichier = $folder."/".$Fichier;
echo $nomFichier."<BR>";
echo '<a href="test.php?chemin='.$nomdudossier.'">'.$nomdudossier.'</a>';
}
}
closedir($dossier);
?>
</body>
</html>
Upload:
<?php
if(isset($_GET['chemin']) && !empty($_GET['chemin']))
{
$chemin = $_GET['chemin'];
//traitement d'un upload :
//on vérifies que le champ est bien rempli:
if(!empty($_FILES["fichier_choisi"]["name"]))
{
//nom du fichier choisi:
$nomFichier = $_FILES["fichier_choisi"]["name"] ;
//nom temporaire sur le serveur:
$nomTemporaire = $_FILES["fichier_choisi"]["tmp_name"] ;
//type du fichier choisi:
$typeFichier = $_FILES["fichier_choisi"]["type"] ;
//poids en octets du fichier choisit:
$poidsFichier = $_FILES["fichier_choisi"]["size"] ;
//code de l'erreur si jamais il y en a une:
$codeErreur = $_FILES["fichier_choisi"]["error"] ;
$nom = $_POST['nom'];
mkdir("/test/".$nom, 0700);
//chemin qui mène au dossier qui va contenir les fichiers uplaod:
$chemin = "./" ;
if(copy($nomTemporaire, $chemin.$nomFichier))
header("Location: http://wolfsite.fr/test/test.php");
else
header("Location: http://wolfsite.fr/test/test.php");
exit();
}//fin if
else
{
header("Location: http://wolfsite.fr/test/test.php");
}//fin else
?>
<form name="formulaire_upload" enctype="multipart/form-data" method="post" action="test.php?chemin=<?php echo $chemin; ?>">Formulaire d'upload</form>
<?php
}?>