所以我有了localhost,我正在codeigniter上构建我的网络应用程序。我已将此作为创建目录的函数的一部分:
mkdir(base_url() . 'assets/img/' . $_POST['cells']['slug'] . '/');
它应该创建目录:
http://localhost/sitedirectory/assets/img/slug/
我不知道为什么这不起作用。
答案 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!