Accueil/includes/addModule.php

1 line
1.1 KiB
PHP

<?php
$newModuleFile = $_FILES['newModuleFile'];
// Préparation de l'image2
$content_dir = '../'; // dossier où sera déplacé le fichier
$tmp_file = $newModuleFile['tmp_name']; // Fichier temporaire
// Vérification de l'upload
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
// $type_file = $newModuleFile['type'];
$extension = substr($newModuleFile['name'], strlen($newModuleFile['name'])-3, 3);
if($extension != 'zip')
//if( !strstr($type_file, 'zip'))
{
exit("Le fichier n'est pas une archive valide : ".$extension);
}
// on copie le fichier dans le dossier de destination
$name_file = $newModuleFile['name'];
if( preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $name_file) )
{
exit("Nom de fichier non valide : ".$name_file);
}
else if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
require '../class/AccueilModules.php';
echo AccueilModules::addModule($content_dir.$name_file, strtolower(substr($name_file,0, -4)));