bonjour a tous
j'ai un script qui upload un ficher dans un répertoire spécifique sur mon serveur
jusqu'à là pas de pb tout marche
alors j'ai voulu uploader un fichier plus gros...2,56mo j'ai eu comme message d'erreur que le fichier n'existait pas...or ce message m'est fournis si ca n'upload pas...donc je pense que c'est a cause de la grosseur de fichier
en effet mon php.ini était setter pour permettre les fichier de 2 mo maximum
je l'ai changer car dans mon application, je devrais permettre l'upload de fichier allant jusqu'a 20 mo maximum...document word avec photos...

Alors est ce que je peux uploader un fichier de 2,56 mo???
Apprès avoir modifier le php.ini, tout semble passer mais je n'ai pas de message d'erreur et mon fichier n'est pas dans mon dossier...

Il y a p-e quelque chose que je n'ai pas fait correctment
voici mon code upload il fonctionne que pour les petits fichiers

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
42
43
44
45
46
47
48
49
50
51
 
if(isset($_FILES['fichier'])){
 
	unset($msgProgress);
	$tmp_file = $_FILES['fichier']['tmp_name']; //Prend le nom complet du fichier uploader dans le tmp du serveur
	$ext_possible = array('doc','xls','pub','txt','bmp','jpg'); //extension possible
 
 
	// Vérification de fichiers valide
	if(!in_array(substr(strrchr($_FILES['fichier']['name'], '.'), 1), $ext_possible)){
		$msgProgress = '**Veuillez sélectionner un fichier de type valide (WORD, EXCEL, PUBLISHER, TEXTE, PHOTO BMP ou JPEG)**';    
	}
	//Test si le fichier est uploadé sur le serveur
	else if(!is_uploaded_file($tmp_file)){
		 $msgProgress = '**Le fichier est introuvable**'; 
	}
	 // copie du fichier  
	if(!isset($msgProgress)){
		$file_destination = basename($_FILES['fichier']['name']); //Sépare le path d'accès et garde seulement le nom du fichier et l'extension..ex: test.txt
		// formatage nom fichier
		// enlever les accents
		$file_destination = strtr($file_destination,
							 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
							 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');   
		// remplacer les caracteres autres que lettres, chiffres et point par _
		$file_destination = preg_replace('/([^.a-z0-9]+)/i', '_', $file_destination);
 
		//Essaie de changer le répertoire, car le fichier est uploadé dans le tmp
		//$tmp_file->ancien path, $path_destination->path ajusteur, $file_destination->le nom de fichier avec extention
		if(!move_uploaded_file($tmp_file,  $path_destination.$file_destination)){  
			$msgProgress = '**Impossible de copier le fichier dans '.$path_destination.$file_destination.'**'; 
		}
		else{
		//Faire ici les ajout dans la bd tous les liens et tout la!!!!!
			$file_Complet_Path = $path_destination.$file_destination;
			echo '<font color=\"green\" face=\"Comic Sans MS\"><b>**Le fichier a été transféré avec succès dans le répertoire '.$file_Complet_Path.'**</b></font>';
		}
	}
}
 
//Un peu plus bas dans mon html
 
if(isset($msgProgress)){
	echo"
		<tr>
			<td>
				<p align=\"center\"><font color=\"red\" face=\"Comic Sans MS\">$msgProgress</font></p><br>
			</td>
		</tr>
	";
}
Dans mon php.ini
; Maximum allowed size for uploaded files.
upload_max_filesize = 20M
Merci pour l'aide ou les sugestion