移动上传的文件在sql server上不起作用

blmhpbnm  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(352)

我正在使用php进行web开发。目前,我不得不使用sqlserver作为我的新项目的数据库。我的问题是,我在使用mysql时通常使用的上传文件到服务器的代码在sqlserver上不起作用。在sqlserver上上传文件时,有什么特殊的功能需要我添加吗?
顺便说一句,以下是我通常使用的代码,在mysql服务器上运行良好:

<?php
if (isset($_POST['submit'])){
$file=$_FILES['file'];

$fileName=$_FILES['file']['name'];
$fileTmpName=$_FILES['file']['tmp_name'];
$fileExt=explode('.', $_FILES['file']['name']);
$fileActualExt = strtolower(end($fileExt));

$allowed = array('jpg', 'jpeg', 'png', 'pdf');

if (in_array($fileActualExt, $allowed)){

}else{
    echo"not this type";
}
$fileDestination = 'uploads/'.$fileName;
if (move_uploaded_file($fileTmpName,$fileDestination)){

header("location:form.php?uploadsuccess");
}
else{
    echo "uploading error";
}
}
?>

我非常感谢您的解决方案:)

vu8f3i0k

vu8f3i0k1#

我不知道你的代码有什么问题。如果你用这条线 <form action="test.php" method="post" enctype="multipart/form-data"> 在您的窗体上,您正在localhost上执行此操作,否则它与路径有关。不如试试我写的这段代码,如果这行不通,你应该在cpanel中查找错误或者打开错误报告

if(isset($_POST['submit'])){
    $file = $_FILES['file'];

            $fileName = $_FILES['file']['name'];
            $fileTmpName = $_FILES['file']['tmp_name'];
            $fileSize = $_FILES['file']['size'];
            $fileError = $_FILES['file']['error'];
            $fileType = $_FILES['file']['type'];

            $fileExt = explode('.', $fileName);
            $fileActualExt = strtolower(end($fileExt));

            $allowed = array('jpg', 'jpeg', 'png', 'pdf');

            if(in_array($fileActualExt, $allowed)){
                if($fileError === 0){
                    if($fileSize < 1000000){
                        $fileNameNew = uniqid('', true).".".$fileActualExt;
                        $fileDestination = 'uploads/'.$fileNameNew;
                        move_uploaded_file($fileTmpName, $fileDestination);
                        header("location:form.php?uploadsuccess");
                    }else{
                        echo "Your file is too big!";
                    }
                }else{
                    echo "There was an error uploading your file!";
                }
            }else{
                echo "You can't upload files of this type!";
            }
       }

相关问题