?
| Current Path : /home/webyoo/www/backup/allback/docteur-site/cv/sym/a/leumi/site/ |
| Current File : /home/webyoo/www/backup/allback/docteur-site/cv/sym/a/leumi/site/upload_video.php |
<?php
include "start.php";
// Upload d'UNE vidéo pour un bien. Limite stricte : 4 Mo.
// Renvoie le nom du fichier enregistré (dans /uploads), ou un code d'erreur.
$MAX_BYTES = 20 * 1024 * 1024; // 20 Mo
$allowedExt = array('mp4', 'mov', 'webm', 'ogg', 'm4v');
$allowedMime = array('video/mp4', 'video/quicktime', 'video/webm', 'video/ogg', 'video/x-m4v');
if (!isset($_FILES['file']) || $_FILES['file']['error'] !== UPLOAD_ERR_OK) {
// Souvent : le fichier dépasse upload_max_filesize / post_max_size (php.ini)
echo "ko_upload";
exit;
}
$f = $_FILES['file'];
if ($f['size'] > $MAX_BYTES) {
echo "ko_size"; // dépasse 4 Mo
exit;
}
$ext = strtolower(pathinfo($f['name'], PATHINFO_EXTENSION));
if (!in_array($ext, $allowedExt)) {
echo "ko_type";
exit;
}
// Vérification du type réel (si disponible)
if (function_exists('finfo_open')) {
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $f['tmp_name']);
finfo_close($finfo);
if ($mime && !in_array($mime, $allowedMime)) {
echo "ko_type";
exit;
}
}
if (!is_dir('uploads')) { @mkdir('uploads', 0755, true); }
$name = 'vid_' . preg_replace('/[^0-9]/', '', microtime(true)) . '_' . substr(md5(uniqid('', true)), 0, 8) . '.' . $ext;
if (move_uploaded_file($f['tmp_name'], 'uploads/' . $name)) {
echo $name;
} else {
echo "ko";
}