2014-12-19 60 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