gpt4 book ai didi

php - move_uploaded_file 不工作..文件移动到错误的目录

转载 作者:行者123 更新时间:2023-11-29 03:28:18 24 4
gpt4 key购买 nike

我正在尝试调整图像大小并将路径保存到我的数据库中,我还想将其移动到 map 上。除了移动到目录外,一切正常。我也知道我需要使用 MySQL 或 PDO 而不是 MySQL,但这只是一个例子。有谁知道为什么吗?

这是我的代码:

//Database connection made

error_reporting(0);

$change="";
$abc="";
define("MAX_SIZE","400");
function getExtension($str) {

$i = strrpos($str,".");
if (!$i) { return ""; }
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return $ext;
}
$errors=0;

if($_SERVER["REQUEST_METHOD"] == "POST")
{
$image=$_FILES['file']['name'];
$uploadedfile=$_FILES['file'];

if ($image)
{
$filename = stripslashes($_FILES['file']['name']);
$extension= getExtension($filename);
$extension =strtolower($extension);
if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension !="gif"))
{
echo 'Onbekende image extensie';
$errors=1;
}
else
{
$size=filesize($_FILES['file']['tmp_name']);
if ($size > MAX_SIZE*9999999999)
{
echo "Je hebt het size limit overschreden";
$errors=1;
}
if($extension=="jpg" || $extension=="jpeg")
{
$uploadedfile = $_FILES['file']['tmp_name'];
$src = imagecreatefromjpeg($uploadedfile);
}
else if ($extension=="png")
{
$uploadedfile = $_FILES['file']['tmp_name'];
$src = imagecreatefromgif($uploadedfile);
}
else
{
$src=imagecreatefromgif($uploadedfile);
}
list($width,$height)=getimagesize($uploadedfile);

$newwidth=240;
$newheight=($height/$width)*$newwidth;
$tmp=imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);

$filename = $_FILES['file']['name'];
imagejpeg($tmp,$filename,100);
imagedestroy($src);
imagedestroy($tmp);
}
}
}

if (isset($_FILES['file']['name'])){

$filename = $_FILES['file']['name'];
$folder="uploads/";
move_uploaded_file($filename,$folder.$filename);
$handle = $folder.$filename;
}

//database connection closed + file pad saved to database

文件正在“上传” map 上方的 map 中上传。现在文件保存在“root/”中,但它应该是“root/uploads/”。

有人可以解决我的move_uploaded_file 问题吗?

最佳答案

试试这个

$filename = $_FILES['file']['name'];
$folder="uploads/".$filename;
move_uploaded_file($_FILES['file']['tmp_name'],$folder);

关于php - move_uploaded_file 不工作..文件移动到错误的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33434476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com