上载带有php问题的.jar

上载带有php问题的.jar,php,Php,我正在构建一个php应用程序。 我可以轻松上传图像或任何其他类型的数据,但不能上传.jar。下面是我的代码: Upload.php <form action="getfile.php" method="post" name="uploadForm" id="uploadForm" enctype="multipart/form-data" ><br> <?php echo gettext("Image "); ?> <inpu

我正在构建一个php应用程序。 我可以轻松上传图像或任何其他类型的数据,但不能上传.jar。下面是我的代码:

Upload.php

<form action="getfile.php" method="post" name="uploadForm" id="uploadForm" enctype="multipart/form-data"  ><br>
    <?php echo gettext("Image "); ?> 
        <input name="imagen" value="" type="file" id="imagen" />

    <?php echo gettext("Jar "); ?> 
        <input name="jarFile" value="" type="file" id="jarFile" />
</form>
$fileName = $_FILES['jar']['name'];
$fileType = $_FILES['jar']['type'];
//Check the extension
if (!strpos($fileType, "jar") ) {
    echo gettext("The simulation must be jar extension. Try again.");
}else{

    if (move_uploaded_file($_FILES['jar']['tmp_name'], $path)){
       echo gettext("Simulation stored succesfully.");
    }else{
       echo gettext("Something happened. Try again. ");
    }
}
对于图像,我遵循相同的方法,但当我尝试上载jar文件时,总是会出现错误

模拟必须是jar扩展。再试一次

$fileType
为空。在这一点上有什么限制吗?我错过了什么吗


提前感谢

类型属性不可靠(并且由浏览器填充)。最好是检索MIME文件类型:

$fhandle = finfo_open(FILEINFO_MIME);
$mime_type = finfo_file($fhandle, $_FILES['jar']['tmp_name']);
$mime\u类型
应该是
应用程序/java存档


PHP>=5.3.0

类型属性不可靠(且由浏览器填充)。最好是检索MIME文件类型:

$fhandle = finfo_open(FILEINFO_MIME);
$mime_type = finfo_file($fhandle, $_FILES['jar']['tmp_name']);
$mime\u类型
应该是
应用程序/java存档


PHP>=5.3.0

这需要进行基本调试。查看
$fileType
并查看它是怎么说的
$\u FILES['jar']['type']
是空的。该字段并不总是填充。我如何检查上传的资产是否是jar?这需要进行基本调试。查看
$fileType
并查看它是怎么说的
$\u FILES['jar']['type']
是空的。该字段并不总是填充。我如何检查上传的资产是否为jar?jar的大小=0,类型为空,如果我去掉任何if语句,我可以看到错误
发生了什么。再试一次是否允许jar上传??可能是代码的另一部分出错?文件未上载。检查php.ini设置,确保表单中有一个名为
MAX\u FILE\u SIZE
的隐藏输入。谢谢,我意识到upload\u MAX\u filesize不够大。谢谢.jar的大小=0,类型为空,如果我去掉任何if语句,我可以看到发生了错误
。再试一次是否允许jar上传??可能是代码的另一部分出错?文件未上载。检查php.ini设置,确保表单中有一个名为
MAX\u FILE\u SIZE
的隐藏输入。谢谢,我意识到upload\u MAX\u filesize不够大。谢谢