不确定为什么mkdir功能不起作用?

时间:2013-07-23 16:24:51

标签: php codeigniter directory mkdir

所以我有了localhost,我正在codeigniter上构建我的网络应用程序。我已将此作为创建目录的函数的一部分:

mkdir(base_url() . 'assets/img/' . $_POST['cells']['slug'] . '/');

它应该创建目录:

http://localhost/sitedirectory/assets/img/slug/

我不知道为什么这不起作用。

3 个答案:

答案 0 :(得分:2)

base_url将是一个HTTP网址。您无法在HTTP URL上创建目录,您必须在文件系统上创建它们。 (您的Web服务器可以将目录映射到HTTP URL)

答案 1 :(得分:2)

取代

mkdir(base_url() . 'assets/img/' . $_POST['cells']['slug'] . '/');

你必须使用: -

mkdir($_SERVER['DOCUMENT_ROOT'] . 'FOlder_Name/assets/img/' . $_POST['cells']['slug'] . '/');

并确保要创建目录的位置,其权限应为“777”。

答案 2 :(得分:0)

你想要做的是这样的事情:

mkdir(APPPATH . 'assets/img/' . $_POST['cells']['slug'] . '/');

以下是其他一些可能性

// System Directory Path
SYSDIR

// Application Directory Path
APPPATH

另请查看Path Helper!