首页 > 解决方案 > move_uploaded_file 在 sql server 上不起作用

问题描述

我正在使用 php 进行 Web 开发。目前,我必须使用 sql server 作为我的新项目的数据库。我的问题是,我通常在使用 mysql 时应用的将文件上传到服务器的代码在 sql server 上不起作用。在 sql server 上上传文件时,我需要添加什么特殊功能吗?

顺便说一句,这是我通常使用的代码,并且在 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";
}
}
?>

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

标签: phpmysqlsqlsrv

解决方案


我不完全知道您的代码中存在什么问题。如果您<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!";
            }
       }

推荐阅读