我目前正在为我的PHP应用程序开发一个文件上传功能,但我遇到了move_ploaded_file函数的问题.以下是我的代码的简化版本:

<?php
$targetDirectory = "uploads/";
$targetFile = $targetDirectory . basename($_FILES["fileToUpload"]["name"]);

if (move_uploaded_files($_FILES["fileToUpload"]["tmp_name"], $targetFile)) {
    echo "File uploaded successfully!";
} else {
    echo "Error uploading file.";
}
?>

尽管为"上传"目录设置了正确的权限,但该文件似乎没有被移动到那里.我判断了$_FILES数组,它包含预期的信息.导致此问题的原因可能是什么?我如何排除故障并解决它?

Additional Information:

  • 我使用的是PHP7.4.
  • "Uploads"目录具有必要的写入权限.
  • 我正在一台本地开发服务器上对其进行测试.

如有任何帮助或见解,将不胜感激!

推荐答案

您的代码中有一个小的打字错误.函数名应该是MOVE_UPLOADED_FILE(单数"文件"),而不是MOVE_UPLOADED_FILES(复数"FILES").以下是更正后的代码:

<?php
$targetDirectory = "uploads/";
$targetFile = $targetDirectory . basename($_FILES["fileToUpload"]["name"]);

if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $targetFile)) {
    echo "File uploaded successfully!";
} else {
    echo "Error uploading file.";
}
?>

Php相关问答推荐

如何在Laravel Controller中存储文本区域值?

在WooCommerce产品变体SKU字段旁边添加自定义输入字段

这是在可召回的背景下吗?

Codeigniter 3中SMTP.office 365.com的截断问题

如何在laravel中使用script type= text/html/script

从两个日期创建日期范围,然后为范围中的每个日期复制子数组

如何在微软图形API中使用用户S访问令牌或基于租户ID的访问令牌?

Symfony框架锁定和.env设置

Regex|PHP捕获json字符串中的每个非法双引号

Shopware 6 插件:如何删除/迁移布尔配置到多选配置

Mac 上安装 php 时出现 Homebrew 错误

单个产品页面 WooCommerce 订阅价格字符串的更改

正则表达式将文本替换为标签 html 以字符开头

Laravel 发送邮箱问题 Swift_TransportException

如何获得没有运输等级的产品

Laravel 路由参数中的 ":" 是什么?

Symfony 迁移判断器在我的工作中失控

Laravel 查询关系是否为 bool

我正在使用 Baryryvdh/laravel-snappy 从 HTML 导出 PDF 它正在工作但缩小了 pdf 文件

用于多态服务的 Symfony setter 注入