Bonjour,
j'ai quelque soucis pour récupérer la taille d'un fichier en php,
je voudrais envoyé un fichier en local vers mon serveur via FTP,
ca fonctionne parfaitement, le probleme, c'est que j'aimerais limiter
la taille des fichiers envoyer.
C'est la que ca coince, car la fonction "filesize()" me renvoi une erreur
si mon fichier excède 16 ko !!!!![]()
hors j'aimerais pouvoir envoyer de la vidéo.
Le principe est simple, j'envoie le fichier via un formulaire, celui-ci est récupéré par un script PHP qui l'envoi vers le serveur.
voici les deux codes:
(1) fichier formulaire
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <form enctype="multipart/form-data" method="get" action="upload.php"> <input type="file" name="file"> <input type="submit" value="envoyer"> </form>
(2) fichier de traitement PHP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 $taille_max = 10000000; // taille en octet //teste si le fichier a été envoyé correctement depuis le formulaire if(isset($_GET['file'])){ $file=$_GET['file']; } //teste si la variable file a bien été créée if(isset($file)){ clearstatcache(); $tester = filesize($file); //print round($file_size); //teste la taille du fichier en fonction de la variable taille_max if((int)$tester < $taille_max){ //Connexion et authentification au serveur $ftpc = ftp_connect("ftp.monsite.be"); $cool = ftp_login($ftpc, $login, $pass); //Fermeture de la connexion $cool = ftp_quit($ftpc); if (!$cool){ $messages[]="L'envoi du fichier a échoué. Veuillez recommencer"; } else { $messages[]="L'envoi du fichier a été réalisée avec succès.<br>Informations sur le fichier (".$file.")"; } } else $message[]="La taille du fichier excède 10 Mb"; */ } else { $messages[]="Une erreur est survenue lors du chargement du fichier"; }
voila, j'espere vraiment trouver de l'aide, merci d'avance,
Razielmyth.
Partager