无法将文件上传到目录

时间:2014-06-06 17:50:04

标签: php codeigniter

我正在尝试创建一个文件夹,然后将文件上传到该文件夹​​。我收到错误消息:

The upload path does not appear to be valid.

这是我的文件夹结构:

/System
/Application
/users
     /johndoe
         /products
              /1
              /2

以下是我创建文件夹的方法:

$productpath = site_url('users/'.$this->session->userdata('username').'/products/'.$item_id);

        mkdir($productpath,777,true); 

所以我将以下内容添加到我的脚本中以尝试调试:

var_dump(is_writable(site_url('users')));
var_dump(is_dir(site_url('users')));

这两个都返回false。如果我回复$productpath

echo "Here is the product path: ".$productpath;

the upload path is: http://localhost:8888/gameday/users/jackie109/products/49
  • 为什么/ users不是目录?
  • 我假设is_writeable返回false,因为它不能写,因为它不是目录
  • 我链接到我的路径吗? site_url在这里使用是正确的吗?

1 个答案:

答案 0 :(得分:0)

您可以使用 base_url 代替site_url。您应该在应用程序目录之外维护上载文件。

即。,siterootdir / uploads / users

并且不应该是siterootdir / applications / uploads / users