2014-12-19 147 views
0

对不起,如果标题混乱,我也很困惑如何说出来。 我试图做一个简单的上传表单上传图片到我的本地服务器, 它实际上工作,但问题是,一些图片(类型JPG)无法阅读。 我不知道是什么问题..图片上传PHP只适用于某些图片(已解决)

码处理形式:

<form id="addPTK" method="post" action="scripts/php/addPTK.php" enctype="multipart/form-data"> 
<table cellpadding="3px"> 
    <tr> 
     <td> 
      <div style="margin-bottom:10px;"> 
       <img id="noPic" src="images/contains/no-pic.jpg" style="width:148px;height:188px;border:2px solid #000" ><br> 
       <input type="file" name="picPTK" style="width:55%" onchange="readURL(this)" /> 
       <script type="text/javascript"> 
        function readURL(input) { 
         if (input.files && input.files[0]) { 
          var reader = new FileReader(); 

          reader.onload = function (e) { 
           $('#noPic').attr('src', e.target.result); 
          } 

          reader.readAsDataURL(input.files[0]); 
         } 
        } 
       </script> 
      </div> 
      </td> 
     </tr> 
    </table> 
</form> 

和PHP处理代码:

<?php 

    // Pic Var 
     $nmFoto = $_FILES['picPTK']['name']; 
     $tyFoto = $_FILES['picPTK']['type']; 
     $szFoto = $_FILES['picPTK']['size']; 
     $erFile = $_FILES['picPTK']['error']; 
     $temp = $_FILES['picPTK']['tmp_name']; 
     $tyFoto = $_FILES['picPTK']['type']; 
     $dir = '../../images/ptk/'; 
     $ftExt = array('jpeg', 'jpg', 'png'); 
     $ftTemp = explode('.' , $nmFoto); 
     $ext = end($ftTemp); 
?> 

要检查数据的PIC我正在使用此代码段

echo $tyFoto; 
    echo $temp; 
    echo $szFoto; 
    var_dump($erFile); 

成功显示

Pic Name : 3dpencil10.jpg 
Pic Type : image/jpeg 
Pic Temp : C:\xampp\tmp\phpFBAD.tmp 
Pic Size : 101632 
Error file (var_dump) : int(0) << error shows (0) (i think it means (false) 

了一个不成功的图像也显示

Pic Name : IMG_0668.JPG << It gets the name, but not the type 
Pic Type : 
Pic Temp : 
Pic Size : 0 
Error file (var_dump) : int(1) << error shows (1) (i think it means (true) 

这是我的整个上传脚本:

我知道POST文件的名称是不同的,一个是我使用上面仅为举例。

<?php 
/** 
* ========= CREDIT GOES TO :============== 
* Author : Ardian Septiadi AR a.k.a Refs 
* Name : addPTK.php 
* Version : V.01 
* ======================================= 
*/ 
session_start(); 
if((isset($_SESSION['usercode'])) && (!empty($_SESSION['usercode']))){ 
    try{ 
     include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'class.Table.php'; 
     include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'fungsi.php'; 
     // Manipulasi SESSION 
      $_SESSION['nik'] = trim($_POST['nik']); 
      $_SESSION['namaPTK'] = trim($_POST['namaPTK']); 
      $_SESSION['jkPTK'] = trim($_POST['jkPTK']); 
      $_SESSION['unitPTK'] = trim($_POST['unitPTK']); 
      $_SESSION['jabatan'] = trim($_POST['jabatan']); 
      $_SESSION['alamatPTK'] = trim($_POST['alamatPTK']); 
      $_SESSION['pdkTerakhir'] = trim($_POST['pdkTerakhir']); 
      $_SESSION['gelar'] = trim($_POST['gelar']); 
      $_SESSION['kawin'] = trim($_POST['kawin']); 
      //Rubah Telp 
      $telpPtk = noTelp(trim($_POST['telpPtk'])); 
      $_SESSION['telpPtk'] = $telpPtk; 
      //Rubah Tgl Lahir 
      $tglLahir = rubahTgl(trim($_POST['tglLahir'])); 
      $_SESSION['tglLahir'] = $tglLahir; 
      //Username 
      if(isset($_POST['hakAkses']) && $_POST['hakAkses'] == 1){ 
       $_SESSION['hakAkses'] = $_POST['hakAkses']; 
      } 
     // Batas 
     // Untuk Data Pribadi 
     $objAddPtk = new Table('PTK'); 
     // Variabel Foto 
      $nmFoto = strtolower($_FILES['fotoPTK']['name']); 
      $tyFoto = $_FILES['fotoPTK']['type']; 
      $szFoto = $_FILES['fotoPTK']['size']; 
      $erFile = $_FILES['fotoPTK']['error']; 
      $temp = $_FILES['fotoPTK']['tmp_name']; 
      $tyFoto = $_FILES['fotoPTK']['type']; 
      $dir = '../../images/ptk/'; 
      $ftExt = array('jpeg', 'jpg', 'png' , 'JPEG', 'JPG', 'PNG'); 
      $ftTemp = explode('.' , $nmFoto); 
      $ext = end($ftTemp); 
     // Proses Connect 
     if ($objAddPtk->connect()) { 
      if($nmFoto=='' 
       OR $_POST['nik']=='' 
       OR $_POST['namaPTK']=='' 
       OR $_POST['jkPTK']=='' 
       OR $_POST['unitPTK']=='' 
       OR $_POST['jabatan']=='' 
       OR $_POST['tglLahir']=='' 
       OR $_POST['telpPtk']=='' 
       OR $_POST['alamatPTK']=='' 
       OR $_POST['pdkTerakhir']=='' 
       OR $_POST['gelar']=='' 
       OR $_POST['kawin']==''){ 
        header('Location: ../../dashboard.php?panel=ptk&warn=1'); 
      }elseif(!preg_match("#[0-9]+#", $_POST['nik'])){ 
       header('Location: ../../dashboard.php?panel=ptk&warn=8'); 
      }elseif(!preg_match("#[0-9]+#", $_POST['telpPtk'])){ 
       header('Location: ../../dashboard.php?panel=ptk&warn=9'); 
      }else{ 
       // Upload Foto 
       if((($tyFoto=='image/jpeg') 
        || ($tyFoto=='image/jpg') 
        || ($tyFoto=='image/pjpg') 
        || ($tyFoto=='image/x-png') 
        || ($tyFoto=='image/png')) 
        && ($szFoto < 2000000) 
        && in_array($ext, $ftExt)) 
        { 
         // Set nama baru foto 
         $fileBaru = $_SESSION['namaPTK'].'-'.$_SESSION['nik'].'.'.$ext; 
         // Kondisi penyimpanan Data 
         if($erFile > 0){ 
          header('Location: ../../dashboard.php?panel=ptk&warn=10'); 
         }else{ 
          if(file_exists($dir.$fileBaru)){ 
           header('Location: ../../dashboard.php?panel=ptk&warn=11'); 
          }elseif(isset($_SESSION['hakAkses']) && !empty($_SESSION['hakAkses'])){ 
           // Manipulasi Username 
           $username = explode(' ', $_POST['namaPTK'], 3); 
           $rand = rand(1111, 9999); 
           $user = $username[0].$_POST['unitPTK'].$rand; 
           // Batas         
           $savePtk = $objAddPtk->save(array(
            'NIK' => $_SESSION['nik'], 
            'PIC_PTK' => trim($fileBaru), 
            'NM_PTK' => $_SESSION['namaPTK'], 
            'JK_PTK' => $_SESSION['jkPTK'], 
            'POSISI' => $_SESSION['unitPTK'], 
            'JABATAN' => $_SESSION['jabatan'], 
            'TGLLAHIR_PTK' => trim($_SESSION['tglLahir']), 
            'NOTLP_PTK' => trim($_SESSION['telpPtk']), 
            'ALAMAT_PTK' => trim($_SESSION['alamatPTK']), 
            'STATUS_PTK' => $_SESSION['statusKaryawan'], 
            'TMT' => $_SESSION['TMT'], 
            'AKHIR_PROBATION' => $_SESSION['akhirProbation'], 
            'STATUS_KAWIN' => $_SESSION['kawin'], 
            'PDK_TERKAHIR' => $_SESSION['pdkTerakhir'], 
            'GELAR_AKADEMIK' => $_SESSION['gelar'], 
            'TGL_REGISTRASI' => date('Y-m-d'), 
            'USERNAME' => trim($user), 
            'PASSWORD' => md5(trim($user)), 
            'LEVEL_AKSES' => 'Operator', 
           )); 
           move_uploaded_file($temp,$dir.$fileBaru); 
           // Manipulasi SESSION 
           $_SESSION['nik'] = ''; 
           $_SESSION['namaPTK'] = ''; 
           $_SESSION['jkPTK'] = ''; 
           $_SESSION['unitPTK'] = ''; 
           $_SESSION['jabatan'] = ''; 
           $_SESSION['tglLahir'] = ''; 
           $_SESSION['telpPtk'] = ''; 
           $_SESSION['alamatPTK'] = ''; 
           $_SESSION['statusKaryawan'] = ''; 
           $_SESSION['TMT'] = ''; 
           $_SESSION['akhirProbation'] = ''; 
           $_SESSION['kawin'] = ''; 
           $_SESSION['pdkTerakhir'] = ''; 
           $_SESSION['gelar'] = ''; 
           // Batas 
           header('Location: ../../save_success.php'); 
          }else{ 
           $savePtk = $objAddPtk->save(array(
            'NIK' => $_SESSION['nik'], 
            'PIC_PTK' => trim($fileBaru), 
            'NM_PTK' => $_SESSION['namaPTK'], 
            'JK_PTK' => $_SESSION['jkPTK'], 
            'POSISI' => $_SESSION['unitPTK'], 
            'JABATAN' => $_SESSION['jabatan'], 
            'TGLLAHIR_PTK' => trim($_SESSION['tglLahir']), 
            'NOTLP_PTK' => trim($_SESSION['telpPtk']), 
            'ALAMAT_PTK' => trim($_SESSION['alamatPTK']), 
            'STATUS_PTK' => $_SESSION['statusKaryawan'], 
            'TMT' => $_SESSION['TMT'], 
            'AKHIR_PROBATION' => $_SESSION['akhirProbation'], 
            'STATUS_KAWIN' => $_SESSION['kawin'], 
            'PDK_TERKAHIR' => $_SESSION['pdkTerakhir'], 
            'GELAR_AKADEMIK' => $_SESSION['gelar'], 
            'TGL_REGISTRASI' => date('Y-m-d'), 
           )); 
           move_uploaded_file($temp,$dir.$fileBaru); 
           // Manipulasi SESSION 
           $_SESSION['nik'] = ''; 
           $_SESSION['namaPTK'] = ''; 
           $_SESSION['jkPTK'] = ''; 
           $_SESSION['unitPTK'] = ''; 
           $_SESSION['jabatan'] = ''; 
           $_SESSION['tglLahir'] = ''; 
           $_SESSION['telpPtk'] = ''; 
           $_SESSION['alamatPTK'] = ''; 
           $_SESSION['statusKaryawan'] = ''; 
           $_SESSION['TMT'] = ''; 
           $_SESSION['akhirProbation'] = ''; 
           $_SESSION['kawin'] = ''; 
           $_SESSION['pdkTerakhir'] = ''; 
           $_SESSION['gelar'] = ''; 
           // Batas 
           header('Location: ../../save_success.php'); 
          } 
         } 
       }else{ 
        header('Location: ../../dashboard.php?panel=ptk&warn=12'); 
       } 
      } 
     } 
    }catch(Exception $e){ 
     echo 'Error: '.$e->getMessage(); 
    } 
}else{ 
    header('Location: ../../index.php');  
} 

我曾试图把它变成用strtolower,也以大写字母添加几个类型,但它仍然无法正常工作..

if((($tyFoto=='image/jpeg') 
         || ($tyFoto=='image/jpg') 
         || ($tyFoto=='image/pjpg') 
         || ($tyFoto=='image/x-png') 
         || ($tyFoto=='image/png')) 
         && ($szFoto < 2000000) 
         && in_array($ext, $ftExt)) 
         { 

我用它来防止用户上传文件,但图片, 和我不断收到错误,因为图片的类型假定为未知(不是图片类型).. 所以我认为这是问题。

最后改变我已经向我的上传脚本解决我的问题提出,感谢所有:

<?php 
/** 
* ========= CREDIT GOES TO :============== 
* Author : Ardian Septiadi AR a.k.a Refs 
* Name : addPTK.php 
* Version : V.01 
* ======================================= 
*/ 
session_start(); 
if((isset($_SESSION['usercode'])) && (!empty($_SESSION['usercode']))){ 
    try{ 
     include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'class.Table.php'; 
     include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'fungsi.php'; 
     // Manipulasi SESSION 
      $_SESSION['nik'] = trim($_POST['nik']); 
      $_SESSION['namaPTK'] = trim($_POST['namaPTK']); 
      $_SESSION['jkPTK'] = trim($_POST['jkPTK']); 
      $_SESSION['unitPTK'] = trim($_POST['unitPTK']); 
      $_SESSION['jabatan'] = trim($_POST['jabatan']); 
      $_SESSION['alamatPTK'] = trim($_POST['alamatPTK']); 
      $_SESSION['pdkTerakhir'] = trim($_POST['pdkTerakhir']); 
      $_SESSION['gelar'] = trim($_POST['gelar']); 
      $_SESSION['kawin'] = trim($_POST['kawin']); 
      //Rubah Telp 
      $telpPtk = noTelp(trim($_POST['telpPtk'])); 
      $_SESSION['telpPtk'] = $telpPtk; 
      //Rubah Tgl Lahir 
      $tglLahir = rubahTgl(trim($_POST['tglLahir'])); 
      $_SESSION['tglLahir'] = $tglLahir; 
      //Username 
      if(isset($_POST['hakAkses']) && $_POST['hakAkses'] == 1){ 
       $_SESSION['hakAkses'] = $_POST['hakAkses']; 
      } 
     // Batas 
     // Untuk Data Pribadi 
     $objAddPtk = new Table('PTK'); 
     // Variabel Foto 
      $nmFoto = $_FILES['fotoPTK']['name']; 
      $tyFoto = $_FILES['fotoPTK']['type']; 
      $szFoto = $_FILES['fotoPTK']['size']; 
      $erFile = $_FILES['fotoPTK']['error']; 
      $temp = $_FILES['fotoPTK']['tmp_name']; 
      $tyFoto = $_FILES['fotoPTK']['type']; 
      $dir = '../../images/ptk/'; 
      $ftExt = array('jpeg', 'jpg', 'png' , 'JPEG', 'JPG', 'PNG'); 
      $ftTemp = explode('.' , $nmFoto); 
      $ext = end($ftTemp); 
     // Proses Connect 
     if ($objAddPtk->connect()) { 
      if($nmFoto=='' 
       OR $_POST['nik']=='' 
       OR $_POST['namaPTK']=='' 
       OR $_POST['jkPTK']=='' 
       OR $_POST['unitPTK']=='' 
       OR $_POST['jabatan']=='' 
       OR $_POST['tglLahir']=='' 
       OR $_POST['telpPtk']=='' 
       OR $_POST['alamatPTK']=='' 
       OR $_POST['pdkTerakhir']=='' 
       OR $_POST['gelar']=='' 
       OR $_POST['kawin']==''){ 
        header('Location: ../../dashboard.php?panel=ptk&warn=1'); 
      }elseif(!preg_match("#[0-9]+#", $_POST['nik'])){ 
       header('Location: ../../dashboard.php?panel=ptk&warn=8'); 
      }elseif(!preg_match("#[0-9]+#", $_POST['telpPtk'])){ 
       header('Location: ../../dashboard.php?panel=ptk&warn=9'); 
      }else{ 
       // Upload Foto 
       if((($tyFoto=='image/jpeg') 
        || ($tyFoto=='image/jpg') 
        || ($tyFoto=='image/pjpg') 
        || ($tyFoto=='image/x-png') 
        || ($tyFoto=='image/png') 
        || ($tyFoto=='IMAGE/JPG') 
        || ($tyFoto=='IMAGE/PJPG') 
        || ($tyFoto=='IMAGE/X-PNG') 
        || ($tyFoto=='IMAGE/PNG')) 
        && ($szFoto < 5000000) 
        && in_array($ext, $ftExt)) 
        { 
         // Set nama baru foto 
         $fileBaru = $_SESSION['namaPTK'].'-'.$_SESSION['nik'].'.'.$ext; 
         // Kondisi penyimpanan Data 
         if($erFile > 0){ 
          header('Location: ../../dashboard.php?panel=ptk&warn=10'); 
         }else{ 
          if(file_exists($dir.$fileBaru)){ 
           header('Location: ../../dashboard.php?panel=ptk&warn=11'); 
          }elseif(isset($_SESSION['hakAkses']) && !empty($_SESSION['hakAkses'])){ 
           // Manipulasi Username 
           $username = explode(' ', $_POST['namaPTK'], 3); 
           $rand = rand(1111, 9999); 
           $user = $username[0].$_POST['unitPTK'].$rand; 
           // Batas         
           $savePtk = $objAddPtk->save(array(
            'NIK' => $_SESSION['nik'], 
            'PIC_PTK' => trim($fileBaru), 
            'NM_PTK' => $_SESSION['namaPTK'], 
            'JK_PTK' => $_SESSION['jkPTK'], 
            'POSISI' => $_SESSION['unitPTK'], 
            'JABATAN' => $_SESSION['jabatan'], 
            'TGLLAHIR_PTK' => trim($_SESSION['tglLahir']), 
            'NOTLP_PTK' => trim($_SESSION['telpPtk']), 
            'ALAMAT_PTK' => trim($_SESSION['alamatPTK']), 
            'STATUS_PTK' => $_SESSION['statusKaryawan'], 
            'TMT' => $_SESSION['TMT'], 
            'AKHIR_PROBATION' => $_SESSION['akhirProbation'], 
            'STATUS_KAWIN' => $_SESSION['kawin'], 
            'PDK_TERKAHIR' => $_SESSION['pdkTerakhir'], 
            'GELAR_AKADEMIK' => $_SESSION['gelar'], 
            'TGL_REGISTRASI' => date('Y-m-d'), 
            'USERNAME' => trim($user), 
            'PASSWORD' => md5(trim($user)), 
            'LEVEL_AKSES' => 'Operator', 
           )); 
           move_uploaded_file($temp,$dir.$fileBaru); 
           // Manipulasi SESSION 
           $_SESSION['nik'] = ''; 
           $_SESSION['namaPTK'] = ''; 
           $_SESSION['jkPTK'] = ''; 
           $_SESSION['unitPTK'] = ''; 
           $_SESSION['jabatan'] = ''; 
           $_SESSION['tglLahir'] = ''; 
           $_SESSION['telpPtk'] = ''; 
           $_SESSION['alamatPTK'] = ''; 
           $_SESSION['statusKaryawan'] = ''; 
           $_SESSION['TMT'] = ''; 
           $_SESSION['akhirProbation'] = ''; 
           $_SESSION['kawin'] = ''; 
           $_SESSION['pdkTerakhir'] = ''; 
           $_SESSION['gelar'] = ''; 
           // Batas 
           header('Location: ../../save_success.php'); 
          }else{ 
           $savePtk = $objAddPtk->save(array(
            'NIK' => $_SESSION['nik'], 
            'PIC_PTK' => trim($fileBaru), 
            'NM_PTK' => $_SESSION['namaPTK'], 
            'JK_PTK' => $_SESSION['jkPTK'], 
            'POSISI' => $_SESSION['unitPTK'], 
            'JABATAN' => $_SESSION['jabatan'], 
            'TGLLAHIR_PTK' => trim($_SESSION['tglLahir']), 
            'NOTLP_PTK' => trim($_SESSION['telpPtk']), 
            'ALAMAT_PTK' => trim($_SESSION['alamatPTK']), 
            'STATUS_PTK' => $_SESSION['statusKaryawan'], 
            'TMT' => $_SESSION['TMT'], 
            'AKHIR_PROBATION' => $_SESSION['akhirProbation'], 
            'STATUS_KAWIN' => $_SESSION['kawin'], 
            'PDK_TERKAHIR' => $_SESSION['pdkTerakhir'], 
            'GELAR_AKADEMIK' => $_SESSION['gelar'], 
            'TGL_REGISTRASI' => date('Y-m-d'), 
           )); 
           move_uploaded_file($temp,$dir.$fileBaru); 
           // Manipulasi SESSION 
           $_SESSION['nik'] = ''; 
           $_SESSION['namaPTK'] = ''; 
           $_SESSION['jkPTK'] = ''; 
           $_SESSION['unitPTK'] = ''; 
           $_SESSION['jabatan'] = ''; 
           $_SESSION['tglLahir'] = ''; 
           $_SESSION['telpPtk'] = ''; 
           $_SESSION['alamatPTK'] = ''; 
           $_SESSION['statusKaryawan'] = ''; 
           $_SESSION['TMT'] = ''; 
           $_SESSION['akhirProbation'] = ''; 
           $_SESSION['kawin'] = ''; 
           $_SESSION['pdkTerakhir'] = ''; 
           $_SESSION['gelar'] = ''; 
           // Batas 
           header('Location: ../../save_success.php'); 
          } 
         } 
       }else{ 
        header('Location: ../../dashboard.php?panel=ptk&warn=12'); 
       } 
      } 
     } 
    }catch(Exception $e){ 
     echo 'Error: '.$e->getMessage(); 
    } 
}else{ 
    header('Location: ../../index.php');  
} 

最后改变我已经向我的php.ini

作出;上传文件的最大允许大小。 ; http://php.net/upload-max-filesize upload_max_filesize = 10M

; PHP将接受的POST数据的最大大小。 ;它的值可能是0来禁用限制。如果POST数据读取 ;通过enable_post_data_reading被禁用。 ; http://php.net/post-max-size 的post_max_size = 10M

+0

您是否将'$ _POST'值设置到'$ _SESSION'数组中以便稍后清除它们? – AmazingDreams 2014-12-19 09:08:37

+0

不,我这样做,因为进程脚本是在不同的文件,并且当它显示错误的文本框或其他的价值将消失,所以有点棘手我使用会话保持它..这只是因为我不知道如何保持它使用其他方式 – TheRefs 2014-12-19 09:20:19

+0

您可以通过简单地执行'$ _SESSION ['post_data'] = $ _POST'来拯救自己' – AmazingDreams 2014-12-19 10:53:41

回答

0

除非你有其他代码

$ftExt = array('jpeg', 'jpg', 'png'); 

请记住,如果没有用strtolower文本....

.JPG来自不同。JPG

你可以用不同的方式像1:

$ftExt = array('jpeg', 'jpg', 'png', 'JPG'); 

或用strtolower文件名

+0

hi Marco,thx to answer。 我试了两个,但它仍然没有显示类型 – TheRefs 2014-12-19 08:52:08

+0

但图像上传是否正确?你能告诉我们上传代码吗? – 2014-12-19 08:54:09

+0

我已经添加了我使用的整个脚本,不介意关于文件POST的名称,因为之前我只使用了一个例如 – TheRefs 2014-12-19 09:01:18

0

也许是因为文件大小的?

你可以尝试设置下面的值的php.ini

upload_max_filesize = 10M 
post_max_size = 10M 
+0

我认为问题不是由大小造成的,因为错误是“header('Location:../../dashboard.php?panel=ptk&warn=12');”,这意味着文件的类型isn 't picture type – TheRefs 2014-12-19 09:09:38

+0

owersaw that,sorry – Michael 2014-12-19 12:50:48

0

您可以发送没有得到上传的图片的usthe特征(文件大小,文件名)?

正如其他人指出的,扩展的验证可能是你的问题的原因,你可以很容易地解决办法:

in_array(strtolower($ext), $ftExt) 

但文件大小也可以是一个问题,因为在大多数系统(所以典型的共享托管计划),最大文件大小限制为2M(这就是为什么你经常看到网站限制你可以上传图片的大小)。

如果我记得很清楚,在$ _FILES数组包含一个错误索引,所以尝试做一个

print_r($_FILES) 

,给我们的是没有得到上传的图片结果。

+0

Array([fotoPTK] => Array([name] => IMG_0668.JPG [type] => [tmp_name] => [error] => 1 [size] => 0) ) 这就是当我打印它时得到的 我也已经设置了我的php.ini,就像迈克尔说的那样。 – TheRefs 2014-12-19 09:20:25

+0

那么,请使用此链接http://php.net/manual/en/features.file-upload.errors.php来匹配相应的错误(如果无法修复,请打印相应的消息给用户错误)。在你的情况下,这确实是一个文件大小的问题。 – Loufylouf 2014-12-19 09:25:35

+0

那么你的意思是我需要改变我的php.ini? 这是我的php.ini ;上传文件的最大允许大小。 ; http://php.net/upload-max-filesize upload_max_filesize = 10M ;可以通过单个请求上传的文件的最大数量 max_file_uploads = 20 和我的图片文件只有大约3.5 MB ..hmmmmm – TheRefs 2014-12-19 09:43:31