J’aurais besoin d'une info, est t'il possible, de savoir si un champs de fichier est vide.
Si oui ce serait sympa de me filer de la doc, ou un exemple!
Merci d'avance
if(isset($ma_var) == NULL){
echo "désolé veuillez recommencer";
}else{
echo "le fichier à bien été envoyé";
}
En tout cas merci, cette page est sympa, ça rafraîchie la mémoire, et éclaire des zones d'ombres mon dossier ne veut apparament pas passé en 777, il reste à 700, donc ça coince, pour (info je suis chez free, j'utilise filezilla)Warning: move_uploaded_file(http://mon_site/video/mon_fichier.pps) [function.move-uploaded-file]: failed to open stream: HTTP wrapper does not support writeable connections. in /mnt/116/sdb/5/7/mon_site/admin/pps.php on line 55
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/mnt/116/sdb/5/7/mon_site/phpbSrgXw' to 'http://mon_site/video/mon_fichier.pps' in /mnt/116/sdb/5/7/mon_site/admin/pps.php on line 55
<?php
if(isset($_FILES['pps']) != NULL){
// params
unset($erreur);
$extensions_ok = array( 'pps', 'ppt');
$taille_max = 2000000;
$dest_dossier = 'http://mon_site/video/';
// vérifications
if( !in_array( substr(strrchr($_FILES['pps']['name'], '.'), 1), $extensions_ok ) )
{
$erreur = 'Veuillez sélectionner un fichier de type pps ou ppt';
}
elseif( file_exists($_FILES['pps']['tmp_name'])
and filesize($_FILES['pps']['tmp_name']) > $taille_max)
{
$erreur = 'Votre fichier doit faire 10Mo ou moins de 10Mo!';
}
// copie du fichier
if(!isset($erreur))
{
$dest_fichier = basename($_FILES['pps']['name']);
// formatage nom fichier
// enlever les accents
$dest_fichier = strtr($dest_fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier);
// copie du fichier
move_uploaded_file($_FILES['pps']['tmp_name'], $dest_dossier . $dest_fichier);
echo "<div align='center'>Le fichier :".$dest_fichier." à bien été envoié</div>";
}else{
echo "le champs fichier été vide";
}
?>