2014-02-10 55 views
0

我做了一個PHP頁面,我想檢查用戶是否選中了一個文件並選擇了CSV文件複選框沒有發生錯誤。我用下面的代碼:如何檢查用戶是否使用PHP上傳文件?

$file = $fu['filepath'].$fu['filename']; 
     $handle=fopen($file,"r"); 
     while($row = fgetcsv($handle, 1024)){ 
echo "<input type='checkbox' name='receptionts[]' checked='checked' value='".$row[1] ."' /> ".$row[0]." <br />"; 
     } 

當用戶沒有選擇要上傳它給了錯誤的文件,見下圖:

Warning: fopen() [function.fopen]: Filename cannot be empty 
Warning: fgetcsv() expects parameter 1 to be resource, boolean given 
+0

給予驗證和檢查用戶上傳文件或不? – Dev

+0

但我如何驗證用戶上傳文件或不在上面的代碼 –

+0

嘗試像這樣<?php if($ _ FILES ['your_field_name'] ['name']!=''){***您的上面的代碼*** } else {*** error to show ***}?> – Dev

回答

1

試試這個:

$file = $fu['filepath'].$fu['filename']; 
[email protected]($file,"r"); 
if($handle) { 
    while($row = fgetcsv($handle, 1024)){ 
    echo "<input type='checkbox' name='receptionts[]' checked='checked' value='".$row[1] ."' /> ".$row[0]." <br />"; 
    } 
} else { 
    // File doesn't exist. do something. 
} 
+0

非常感謝Sandeep Kumar –

相關問題