php - move_uploaded_file 返回 true 但不执行 if 语句
问题描述
我正在使用 PHPMailer 发送带有附件的邮件。我首先将文件保存在服务器上,为此,我使用的是 PHPmove_uploaded_file
函数。
问题是当我调试我的代码时,move_uploaded_file
函数返回 true 但它不执行if
条件内的任何语句并跳转到 else 条件内。
如果条件为真,我不理解这种行为,那么if statement
应该执行。请让我知道问题所在。
这是我的代码
$targetfolder = "docs/cv/";
$new_file_name = md5($_FILES['cv']['tmp_name']);
//$targetfolder = $targetfolder . basename($_FILES['cv']['tmp_name']);
$targetfolder = $targetfolder . $new_file_name . '.png';
$ext = pathinfo($_FILES['cv']['name'], PATHINFO_EXTENSION);
//if (move_uploaded_file($_FILES['cv']['tmp_name'], $targetfolder))
if (move_uploaded_file($_FILES['cv']['tmp_name'], $targetfolder))
{
echo "Uploaded";
}
else {
echo "Not Uploaded";
}
解决方案
尝试这个:
$targetfolder = "docs/cv/";
$new_file_name = md5($_FILES['cv']['tmp_name']);
//$targetfolder = $targetfolder . basename($_FILES['cv']['tmp_name']);
$targetfolder = $targetfolder . $new_file_name . '.png';
$ext = pathinfo($_FILES['cv']['name'], PATHINFO_EXTENSION);
//if (move_uploaded_file($_FILES['cv']['tmp_name'], $targetfolder))
if (move_uploaded_file($_FILES['cv']['tmp_name'], $targetfolder) === true)
{
echo "Uploaded";
}
else {
echo "Not Uploaded";
}
推荐阅读
- typescript - 打字稿使用类/接口从对象中删除属性
- html - Angular - 没有表单标签的表单验证
- c# - 如何在基于 DDD 的应用程序中实现结账?
- javascript - 如何用自定义按钮替换 PrimeFaces DataTable 分页?
- laravel - 为什么我不能成功使用 composer require {packageName}?
- c# - 为什么记录到 log4net.ILog 会附加到多个日志?
- amazon-cloudformation - IAM Cloudformation 模板最佳实践?
- c# - C#使用定时器控制程序
- ios - ld:通过 cocoapods 从 4.xx 升级到 5.xx firebase 后找不到框架 FirebaseAnalytics
- java - 使用 javac 编译失败,使用 eclipse-compiler 可以正常工作