Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/05/2007, 19h09   #1
Invité de passage
 
Inscription : mai 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 2
Points : 1
Points : 1
Par défaut [Upload] taille d'un fichier destiné à l'upload

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 :
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 :
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.
raziel-myth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 13h29   #2
Invité de passage
 
Inscription : mai 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 2
Points : 1
Points : 1
Par défaut variable d'environement

stupide, il suffisait d'utiliser $_FILES['nomfichier']['size'], j'avais essayé mais ca ne marchait pas car j'utilisais des fichiers de plus de 2M.

si vous voulez utiliser des fichiers plus gros, il faut modifier les variables dans le fichier php.ini :

upload_max_filesize
post_max_size

et dans cette logique, comme votre script prendra plus de temps d'exécution, lancer une fontion avant l'exécution du script :

set_time_limit(temps_limite)

temps_limite = 20 (seconde)

voila
raziel-myth est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h10.


 
 
 
 
Partenaires

Hébergement Web