php - 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";
}
}
?>
我非常感谢您的解决方案:)
解决方案
我不完全知道您的代码中存在什么问题。如果您<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!";
}
}
推荐阅读
- php - Symfony 4 国家字符编码
- javascript - 如何使文本选择在子项中可见,而将鼠标悬停在可拖动的父项上?
- c# - 将隐藏对象从视图传递到控制器
- javascript - Materialize Css Timepicker onSelect 不起作用
- regex - 正则表达式,到达那里但不完全
- laravel - Laravel 的 Passport:如何拥有可验证的模型
- r - 在 R 中绘制时间序列
- selenium - 机器人框架和 DRY:功能步骤重复测试用例步骤
- apache-spark - Spark - 高效的键分区,可以组合分区方法吗?
- google-apps-script - 驱动器中文件的 Makecopy – FolderID 错误