2014-10-21 3 views
1

forminput type ="file"에 이미지 (여러 이미지)와 기타 입력 (텍스트 영역)을 업로드하고 있습니다.파일 입력 []이 비어 있는지 확인하십시오.

사용자가 이미지를 선택하지 않은 경우 업로드 이미지를 excecute하고 싶지 않습니다. Ipad에서 사이트를 사용하면 이미지를 업로드하고 싶지 않은 경우 스크립트에서 file-input[]에있는 내용을 찾지 못해서 오류가 발생합니다. 그래서 file-input[]empty or not인지 확인하고 싶습니다. 따라서 Ipad의 문제가 해결 될 것입니다 (희망 사항).

는 HTML

<div id="file-ins-immagini"> 
    <div class="et-form-ins">Immagini allegate</div> 
    <input type="file" name="file-input[]" id="file-input" value="" class="file" multiple> 
</div> 

입니다 그리고 이것은 PHP에서 삽입물의 코드 내가 함께 tryied

if (isset($_POST['invia']) && $_POST['invia'] == "Inserisci") 
{ 
    $messaggiocaso = ""; 
    $infoimages = array_combine($_FILES["file-input"]['name'], $_FILES["file-input"]['tmp_name']); // recuperiamo e uniamo le informazionei sulle immagini 

    foreach ($infoimages as $k => $v) 
    { 
     $nomefile = strtolower($k); 
     if(!empty($nomefile)) 
     { 
      if (filesize($v) < $peso_file) 
      { 
       $estensionefile = pathinfo($nomefile, PATHINFO_EXTENSION); 
       if (in_array(strtolower($estensionefile), $estensioni)) 
       { 
        if (is_uploaded_file($v)) 
        {  
         if(!file_exists("$uploadDIR/$next_id")) 
         { 
          mkdir("$uploadDIR/$next_id",0777,true); 
         } 

         if (!move_uploaded_file($v, "$uploadDIR/$next_id/$nomefile")) 
         { 
          $messaggiocaso = urlencode("Impossibile l'inserimento del caso. Impossibile spostare il file $k"); 
          header("location:tabella.php".'?msgcasoerrato='.$messaggiocaso); 
          exit; 
         } 
         else 
         //the rest of the code 

('invia은'내 양식의 제출 버튼의 이름입니다)

if (isset($_POST['invia']) && $_POST['invia'] == "Inserisci" && !empty($_POST['file-input[]'])) 

!empty($_POST['file-input'] 그러나이 경우, 업로드가 작동하지 않습니다 anymo PC에 다시.

그럼 파일 입력이 비어 있는지 어떻게 확인할 수 있습니까?

답변

2
if ($_FILES['file_input']){ 
    foreach($_FILES['file_input']['name'] as $k=>$v){ 
    if(!empty($_FILES['file_input']['name'][$k])){ 
     if($_FILES['file_input']['size'][$k]>0){ 
     // all ok, can be moved .. 
     } 
    } 
    } 
} 
+0

날, 내가 Rapidshare는 – waza123

+0

를 호스팅 한 신뢰 나는 경우 '(는 isset을 ($ _ POST ['invia ']) && $ _POST ['invia '] == "Inserisci"&&! 빈 ($ _ FILES [사용 'file_input'] [ 'name']) '이제는 작동합니다. 제어를 위해 $ _FILE을 사용하지는 않았지만 코드를 사용하면 다음과 같이 수행 할 수 있습니다. D 감사합니다. – JEricaM

관련 문제