Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mime类型不工作_Php_Mime Types - Fatal编程技术网

Php 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

我已经搜索了mime类型的zip、apk文件,但它们不适用于我。根据我编写的代码,给出了错误-无效的格式。我有下面的代码,其他允许的mime类型的扩展工作得很好。下面的代码对我来说出了什么问题

$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类型。。。用户总是可以故意伪造信息。