php - 为什么上传代码不能在 firefox 28 以外的浏览器中工作?

标签 php html mysql upload

这是我上传的代码。它在我的浏览器中工作,但不能在其他系统和 IE 的其他浏览器中工作:|此代码必须访问用户才能上传 zip 文件,

            function GetRandomName(){
            settype($randtxt, "string");
            $temp = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
            for($i=0; $i<15; $i++){
                $tekrar = rand(0,strlen($temp)-1);
                $randtxt .= $temp[$tekrar];    
            }
            return $randtxt;
        }// end of func GetRandomName
        function GetTypef($name){
            $back = strpos($name,".");
            $front = strlen($name) - $back;
            $type = substr($name,$back,$front);
            return $type;
        }
            if (isset($_POST['days'])){
            $ex = explode(".", $_FILES["file"]["name"]);
            $ex_format = end($ex);
            if (($_FILES["user-file"]["type"] == "application/zip")
                or($_FILES["user-file"]["type"] == "application/x-zip-compressed")
               or($_FILES["user-file"]["type"] == "application/x-rar-compressed")
               or($_FILES["user-file"]["type"] == "multipart/x-zip")
               or($_FILES["user-file"]["type"] == "multipart/x-rar")
             && ($_FILES["user-file"]["size"] < 1000000)) {

                if ($_FILES["user-file"]["error"] > 0){
                    $_SESSION['msg2']="error";
                    $check_result = 0;
                    }
                else{
                    if (file_exists("../request-file/" . $_FILES["user-file"]["name"])){
                        $rand_name = GetRandomName();   // get ranadom name for pictures
                        $type_file = GetTypef($_FILES["user-file"]["name"]);   // get type of file;
                        $filename = $_FILES["user-file"]["name"] =  $rand_name  . $type_file;  
                        }
                    else{    
                        $rand_name = GetRandomName();   // get ranadom name for pictures
                        $type_file = GetTypef($_FILES["user-file"]["name"]);   // get type of file;
                        $filename = $_FILES["user-file"]["name"] =  $rand_name . $type_file;   //change file names      
                        move_uploaded_file($_FILES["user-file"]["tmp_name"],"../request-file/" . $_FILES["user-file"]["name"]);
                        $q = sprintf("INSERT INTO requestfile ( `uid`, `tarikhersal`, `hour`, `days`, `name`, `file`, `translate`, `subject`, `translateto`, `translatein`) VALUES ( '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s','%s', '%s');",$_SESSION["us"],$jalali_date,$jalali_hour,$_POST["days"],$filename,$_FILES["user-file"],$_POST["translate"],$_POST["subject"],$_POST["translateto"],$_POST["translatein"]);
                    mysql_query($q);
                    $_SESSION['msg']="OK ";
                    header("location:follow.php");      
                        }}}
            else{
                if($_FILES["user-file"]["size"] > 1000000){
                    $_SESSION['msg2']="big size";
                }else {
                    $_SESSION['msg2']="again upload";
                }
                  }}

有什么问题?以及如何解决它?请帮忙,我很头晕...

最佳答案

也许您的浏览器具有有助于上传此文件的扩展程序。

请检查其他文件并进行测试。如果您在文件编辑 index.php 文件中遇到问题以显示错误。

defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');

关于php - 为什么上传代码不能在 firefox 28 以外的浏览器中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23089389/

相关文章:

html - 移除上边框

php - 如何使用php测试服务器是否支持文件上传

php - Symfony2 中哪里可以存储 tmp 文件?

具有完全复合主键/外键支持的 PHP ORM

java - 使用正则表达式将 HTML 内容转换为字符串

MySQL更新嵌套集合的一个项目

php 删除/识别这个符号

html - 处理重复背景图像之间的空间?

php - 使用 WHERE AND 更新 MySQL

PHP SQL 从哪里选择