我想通过将PHP变量添加到路径名来更改文件上传到的位置,但是我无法使其正常工作,但是我很确定这是语法错误。

这不起作用:

$this->options = array(
     'script_url' => $this->get_full_url().'/',
     'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/'.$user.'/',
     'upload_url' => $this->get_full_url().'/'.$user.'/',
     'param_name' => 'files'
)

这样做:
$this->options = array(
     'script_url' => $this->get_full_url().'/',
     'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/bob/',
     'upload_url' => $this->get_full_url().'/bob/',
     'param_name' => 'files'
)

我意识到这不是完整的代码,但是我想知道这里是否缺少简单的语法错误。

最佳答案

您似乎在任何地方都没有定义$user。即使有,您提供的代码似乎也是类声明的一部分,因此您需要确保在当前范围内定义$user(如果需要,请定义global $user,或者在最后尝试尝试$GLOBALS['user'])。

09-30 13:08
查看更多