1

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

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

4

1 回答 1

2

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

于 2012-10-08T19:50:30.157 回答