Php检查文件上载值时出现问题
好的,这可能是一个简单的问题,但我根本无法解决这个问题。。。。我正在尝试检查用户是否正在尝试上载文件,上载文件或执行其他代码,但是:Php检查文件上载值时出现问题,php,file-upload,Php,File Upload,好的,这可能是一个简单的问题,但我根本无法解决这个问题。。。。我正在尝试检查用户是否正在尝试上载文件,上载文件或执行其他代码,但是: if(isset($_FILES['rv_img']['name']) && !empty($_FILES['rv_img'])) { echo "here ";print_r($_FILES); } else {
if(isset($_FILES['rv_img']['name']) && !empty($_FILES['rv_img']))
{
echo "here ";print_r($_FILES);
}
else
{
echo "no file uploaded";
}
我想看到“没有上传文件”,因为我提交的表单中有空白的文件输入字段。。但我得到的却是:
here Array ( [rv_img] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [thumb_img] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) )
那是因为
!空($\u文件['rv\u img'])
将始终返回true。试试!空($\u文件['rv\u img']['name'])
试试这个
if ( isset($_FILES["file"]) && $_FILES["file"]["error"]==0 )
{
$file_name= $_FILES["file"]["name"];
move_uploaded_file($_FILES["file"]["tmp_name"], YOUR PATH TO STORE FILE. $_FILES["file"]["name"]);
}
else
echo("No file uploaded");
如果(isset($\u FILES[“file”])&&&$\u FILES[“file”][“error”]==0)
{
$file\u name=$\u FILES[“file”][“name”];
移动上传的文件($\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;
}
其他的
echo(“没有上传文件”);
您会得到错误代码4,这是UPLOAD\u ERR\u NO\u FILE常量。 所有文件上载错误常量都可以在上看到。 尝试检查此条件:
if (... && $_FILES['rv_img']['error'] == UPLOAD_ERR_OK) { ...
if (... && $_FILES['rv_img']['error'] == UPLOAD_ERR_OK) { ...