Lors du télécha...LOGIN

Lors du téléchargement de fichiers, vous devez faire attention au fichier php.ini.

Vous devez faire attention au fichier php.ini lors du téléchargement de fichiers

Avant d'expliquer formellement le téléchargement dans ce chapitre, la première chose que nous devons faire est de prêter attention au fichier php.ini.

Pour la première fois, nous découvrons comment modifier le fichier php.ini. Si vos éléments de configuration ne correspondent pas à ce que nous avons dit, veuillez faire attention à la modification.

Comprenons chaque élément de configuration.

Voyons comment modifier php.ini.

Il y a trop de fichiers php.ini. Si vous ne les trouvez pas, vous pouvez utiliser ctrl+f pour rechercher les éléments de configuration associés.

配置项功能说明
file_uploadson为 开启文件上传功能,off为关闭
post_max_size系统允许的POST传参的最大值
upload_max_filesize系统允许的上传文件的最大值
memory_limit内存使用限制

Taille recommandée : file_size (taille du fichier) < upload_max_filesize < post_max_size < temps.

max_execution_time, l'unité de ce paramètre est la seconde.

Ce paramètre permet de définir le temps d'exécution maximum du script.

Vous pouvez également apporter les modifications appropriées en fonction de vos besoins. Il n’est généralement pas nécessaire de le modifier, la valeur par défaut du système suffit. Lors du téléchargement de fichiers très volumineux, ce paramètre peut être modifié.

Le téléchargement prend trop de temps et expirera. Si vous définissez ce paramètre sur 0, le délai d'expiration n'est pas limité et n'est pas recommandé.

Après avoir terminé la configuration appropriée de php.ini, nous pouvons commencer à essayer de terminer le premier téléchargement de fichier.

section suivante

<form action="" enctype="multipart/form-data" method="post" name="uploadfile">上传文件:<input type="file" name="upfile" /><br> <input type="submit" value="上传" /></form> <?php //print_r($_FILES["upfile"]); if(is_uploaded_file($_FILES['upfile']['tmp_name'])){ $upfile=$_FILES["upfile"]; //获取数组里面的值 $name=$upfile["name"];//上传文件的文件名 $type=$upfile["type"];//上传文件的类型 $size=$upfile["size"];//上传文件的大小 $tmp_name=$upfile["tmp_name"];//上传文件的临时存放路径 //判断是否为图片 switch ($type){ case 'image/pjpeg':$okType=true; break; case 'image/jpeg':$okType=true; break; case 'image/gif':$okType=true; break; case 'image/png':$okType=true; break; } if($okType){ /** * 0:文件上传成功<br/> * 1:超过了文件大小,在php.ini文件中设置<br/> * 2:超过了文件的大小MAX_FILE_SIZE选项指定的值<br/> * 3:文件只有部分被上传<br/> * 4:没有文件被上传<br/> * 5:上传文件大小为0 */ $error=$upfile["error"];//上传后系统返回的值 echo "================<br/>"; echo "上传文件名称是:".$name."<br/>"; echo "上传文件类型是:".$type."<br/>"; echo "上传文件大小是:".$size."<br/>"; echo "上传后系统返回的值是:".$error."<br/>"; echo "上传文件的临时存放路径是:".$tmp_name."<br/>"; echo "开始移动上传文件<br/>"; //把上传的临时文件移动到up目录下面 move_uploaded_file($tmp_name,'up/'.$name); $destination="up/".$name; echo "================<br/>"; echo "上传信息:<br/>"; if($error==0){ echo "文件上传成功啦!"; echo "<br>图片预览:<br>"; echo "<img src=".$destination.">"; //echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\">"; }elseif ($error==1){ echo "超过了文件大小,在php.ini文件中设置"; }elseif ($error==2){ echo "超过了文件的大小MAX_FILE_SIZE选项指定的值"; }elseif ($error==3){ echo "文件只有部分被上传"; }elseif ($error==4){ echo "没有文件被上传"; }else{ echo "上传文件大小为0"; } }else{ echo "请上传jpg,gif,png等格式的图片!"; } } ?>
soumettreRéinitialiser le code
chapitredidacticiel