0

所以我有 localhost,我正在 codeigniter 上构建我的网络应用程序。我将其作为创建目录的功能的一部分:

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

它应该创建目录:

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

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

4

3 回答 3

2

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

于 2013-07-23T16:26:27.150 回答
2

代替

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

你必须使用:-

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

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

于 2013-07-25T06:37:10.360 回答
0

你想要做的是这样的:

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

这里有一些其他的可能性

// System Directory Path
SYSDIR

// Application Directory Path
APPPATH

还要看看路径助手!

于 2013-07-23T16:43:03.450 回答