Semasa memuat naik fail, anda perlu memberi perhatian kepada fail php.ini.

Anda perlu memberi perhatian kepada fail php.ini semasa memuat naik fail

Sebelum menerangkan secara rasmi muat naik dalam bab ini, perkara pertama yang perlu kita lakukan ialah memberi perhatian kepada fail php.ini.

Buat pertama kali, kami diperkenalkan dengan cara mengubah suai fail php.ini Jika item konfigurasi anda tidak konsisten dengan apa yang kami katakan, sila beri perhatian kepada pengubahsuaian.

Mari kita fahami setiap item konfigurasi.

Mari kita lihat cara mengubah suai php.ini.

Terdapat terlalu banyak fail php.ini Jika anda tidak menemuinya, anda boleh menggunakan ctrl+f untuk mencari item konfigurasi yang berkaitan.

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

Saiz yang disyorkan: saiz_fail (saiz fail) < masa.

max_execution_time, unit parameter ini ialah saat.

Parameter ini adalah untuk menetapkan masa pelaksanaan maksimum skrip.

Anda juga boleh membuat perubahan yang sesuai mengikut keperluan anda. Biasanya tidak perlu mengubahnya, nilai lalai sistem sudah mencukupi. Apabila memuat naik fail yang sangat besar, parameter ini mungkin diubah suai.

Muat naik mengambil masa terlalu lama dan akan tamat masa. Jika anda menetapkan parameter ini kepada 0, tempoh tamat masa tidak terhad dan tidak disyorkan.

Selepas melengkapkan konfigurasi php.ini yang berkaitan, kami boleh mula mencuba untuk melengkapkan muat naik fail pertama.

Meneruskan pembelajaran
||
<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等格式的图片!"; } } ?>
  • Cadangan kursus
  • Muat turun perisian kursus