所以我有 localhost,我正在 codeigniter 上构建我的网络应用程序。我将其作为创建目录的功能的一部分:
mkdir(base_url() . 'assets/img/' . $_POST['cells']['slug'] . '/');
它应该创建目录:
http://localhost/sitedirectory/assets/img/slug/
我不知道为什么这不起作用。
所以我有 localhost,我正在 codeigniter 上构建我的网络应用程序。我将其作为创建目录的功能的一部分:
mkdir(base_url() . 'assets/img/' . $_POST['cells']['slug'] . '/');
它应该创建目录:
http://localhost/sitedirectory/assets/img/slug/
我不知道为什么这不起作用。
这base_url
将是一个 HTTP URL。您不能在 HTTP URL 上创建目录,您必须在文件系统上创建它们。(然后,您的 Web 服务器可以将目录映射到 HTTP URL)
代替
mkdir(base_url() . 'assets/img/' . $_POST['cells']['slug'] . '/');
你必须使用:-
mkdir($_SERVER['DOCUMENT_ROOT'] . 'FOlder_Name/assets/img/' . $_POST['cells']['slug'] . '/');
并确保您要创建目录的位置,其权限应为“777”。
你想要做的是这样的:
mkdir(APPPATH . 'assets/img/' . $_POST['cells']['slug'] . '/');
这里有一些其他的可能性
// System Directory Path
SYSDIR
// Application Directory Path
APPPATH
还要看看路径助手!