我的表单上传了一个文件以添加到使用 PHPMailer 创建的邮件中。
不幸的是,邮件没有被发送,我认为这可能是因为它在执行过程中发送得太早了。所以我想做的是添加一个小循环来有效地暂停进一步的执行,直到文件上传:
while (!move_uploaded_file($_FILES['upload'][$first_name.' CV'], $target_path))
{
sleep(1);
if (move_uploaded_file($_FILES['upload'][$first_name.' CV'], $target_path))
{
echo "The file ". basename( $_FILES['upload'][$first_name.' CV'])." has been uploaded";
}
else
{
echo "There was an error uploading the file, please try again!";
}
}
这就是我想出的,但我不确定它在这里做什么。
请为我澄清以下内容:
!move_uploaded_file...
是否在循环开始时声明上传文件?- 如果是,文件是否在每次迭代中通过循环上传?
move_uploaded_file...
循环内的语句中的声明是否if
也在上传文件,还是只是检查文件是否已上传?- 处理这种事情的最佳方法是什么?我确定这不是...
提前致谢!