Php Mime类型不工作
我已经搜索了mime类型的zip、apk文件,但它们不适用于我。根据我编写的代码,给出了错误-无效的格式。我有下面的代码,其他允许的mime类型的扩展工作得很好。下面的代码对我来说出了什么问题Php Mime类型不工作,php,mime-types,Php,Mime Types,我已经搜索了mime类型的zip、apk文件,但它们不适用于我。根据我编写的代码,给出了错误-无效的格式。我有下面的代码,其他允许的mime类型的扩展工作得很好。下面的代码对我来说出了什么问题 $USER = $_COOKIE['phne']; include 'config.php'; $sqli="SELECT * FROM `table*` WHERE EMAIL='$USER'"; $permquery=mysql_query($sqli); $rows[35]=mysql_fet
$USER = $_COOKIE['phne'];
include 'config.php';
$sqli="SELECT * FROM `table*` WHERE EMAIL='$USER'";
$permquery=mysql_query($sqli);
$rows[35]=mysql_fetch_assoc($permquery);
echo '<a href="#"><img src="imagelogo*"></a><br>';
$allowedExts = array("gif", "jpeg", "jpg", "png" , "3gp" , "mp3" , "mp4", "apk", "zip");
$extension = end(explode(".", $_FILES["file"]["name"]));
if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] ==
"image/jpeg") || ($_FILES["file"]["type"] == "image/jpg") || ($_FILES["file"]["type"] ==
"image/pjpeg") || ($_FILES["file"]["type"] == "image/x-png") || ($_FILES["file"]
["type"] == "image/png") || ($_FILES["file"]["type"] == "video/3gpp") || ($_FILES
["file"]["type"] == "audio/mpeg") || ($_FILES["file"]["type"] == "video/mp4") ||
($_FILES["file"]["type"] == "application/vnd.android.package-archive") || ($_FILES
["file"]["type"] == "'application/x-zip-compressed' , 'application/octet-stream' ,
'multipart/x-zip', 'application/x-compressed'") ) && ($_FILES["file"]["size"] <
1500000) && in_array($extension, $allowedExts))
{
if ($_FILES["file"]["error"] > 0)
{ echo "Return Code: <a><b>" . $_FILES["file"]["error"] . "</a></b><br>"; }
else
{
echo " <h1>Your Upload Status</h1><br>";
echo " Dear, ";
echo "<a><b>";
echo $rows[35][FNAME]." ".$rows[35][LNAME];
echo "</b></a>";
echo " Your Uploaded file is : <a><b>" . $_FILES["file"]["name"] . "</a></b><br>";
echo "Uploded file Format is: <a><b>" . $_FILES["file"]["type"] . "</a></b><br>";
echo "Your file Size is: ";
echo "<a><b>";
echo ($_FILES["file"]["size"] / 1024) ;
echo " KB <br></a></b>";
echo "<br>";
echo "Your Email connected is ";
echo "<a><b>";
echo $USER ;
echo "</a></b><br>";
if (file_exists("location*/" . $USER . "/" . $_FILES["file"]["name"]))
{ echo " <h1>Final Status</h1><br><b>Sorry Upload failed.</b><br><a><b>File
already exists,Use different name .</b></a>";
exit();
}
else
{ move_uploaded_file($_FILES["file"]["tmp_name"], "location*/" . $USER . "/" .
$_FILES["file"]["name"]); echo "<h1>Final Status</h1><br><b>Successfully Stored
to Kelkars.com :</b><br> " . "Your Successfully Uploaded File-";
echo "<a><b>";
echo $_FILES["file"]["name"];
exit();
}
}
}
else { echo "<a>Invalid file-Sorry,This file Format not supported</a>";
exit();
}
任何帮助都将非常感谢。请尝试打印apk和zip返回的文件类型
也试试下面的方法⇩
将此添加到
application/vnd.android.package-archive apk
application/zip zip
AddType application/vnd.android.package-archive .apk
AddType application/zip .zip
文件mime.types位于
{APACHE_INSTALL_PATH}/conf/,并在httpd.conf中的其他AddType行附近添加AddType行
将此添加到/etc/apache2/mods available/mime.conf:中,根据类型,它是从浏览器发送的不可靠信息:
文件的mime类型(如果浏览器提供此信息)。例如image/gif。但是,这个mime类型在PHP端没有被检查,因此不要认为它的值是理所当然的
所以基本上。。。问题出在浏览器端,而不是服务器端,但您可以解决。这是我的建议,所以添加了该标记。虽然我删除了它:谢谢你的回答,我得到了它,但我不完全理解如何打开apache安装路径?很抱歉,我是一个学习者,不过如果你解释一下,我会理解的,。谢谢,:如果您使用的是wamp服务器,请尝试以下路径:wamp\bin\apache\Apache2.4.4\conf c驱动器的路径是什么。。。。。????。不,没有wamp服务器,但很快将进行移植。您可以直接从搜索框中搜索文件。是这样吗。我使用谷歌chrome。手册上说这是浏览器可以识别的mime类型。。。用户总是可以故意伪造信息。