2014-02-10 56 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 –

相关问题