我想通过将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']
)。