0

我编写了一个包含 3 个文本输入和一个文件输入的表单。此表单发布到 PHP 脚本,该脚本保存文件并执行一些其他业务逻辑。该程序在我的本地主机上运行良好,甚至在我的服务器上运行良好。

该程序现在嵌入在 Facebook 应用程序中,它仍然可以工作 - 但上传的文件最初没有保存;因此,我将上传目录权限更改为 777(我知道这是一个粗略的做法)。现在上传的文件被保存为一串数字“13474022561”,没有扩展名。

谁能告诉我为什么?或者如何解决这个问题?

下面的源代码片段:

  if($_FILES['resume']['type']!='')
  {
        $target_path = "resumes/";

        $target_path = $target_path .time().basename( $_FILES['resume']['name']!="");
        if($_FILES['resume']['type']=="application/vnd.openxmlformats-officedocument.wordprocessingml.document" || $_FILES['resume']['type']=="application/pdf")
        {
            if(move_uploaded_file($_FILES['resume']['tmp_name'], $target_path)) 
            {
                echo "success";
            }
            else
                echo "failure";
        }
        else 
        {
                echo "<center>Resume must be MS DOC or PDF <br/>";                    
                exit;
        }
  }
4

1 回答 1

2

这行代码:

$target_path = $target_path .time().basename( $_FILES['resume']['name']!="");

应该:

$target_path = $target_path . time() . basename( $_FILES['resume']['name']);

您当前的代码是这样评估的:

$target_path = 'resumes/' . time() . basename(true);

这可能不是你想要的。

于 2012-09-11T22:59:38.817 回答