所以我有localhost,我正在codeigniter上構建我的web應用程序。我有這個作爲一個功能的一部分,使一個目錄:不確定爲什麼mkdir函數不起作用?
mkdir(base_url() . 'assets/img/' . $_POST['cells']['slug'] . '/');
應該創建目錄:
http://localhost/sitedirectory/assets/img/slug/
我不知道爲什麼不工作。
所以我有localhost,我正在codeigniter上構建我的web應用程序。我有這個作爲一個功能的一部分,使一個目錄:不確定爲什麼mkdir函數不起作用?
mkdir(base_url() . 'assets/img/' . $_POST['cells']['slug'] . '/');
應該創建目錄:
http://localhost/sitedirectory/assets/img/slug/
我不知道爲什麼不工作。
base_url
將是一個HTTP URL。您無法在HTTP URL上創建目錄,您必須在文件系統上創建它們。 (你的Web服務器可以再上目錄映射到HTTP URL)的
你想要做的是這樣的:
mkdir(APPPATH . 'assets/img/' . $_POST['cells']['slug'] . '/');
這裏有一些其他的可能性
// System Directory Path
SYSDIR
// Application Directory Path
APPPATH
還需要很看看路徑助手!
在
mkdir(base_url() . 'assets/img/' . $_POST['cells']['slug'] . '/');
代替你必須使用: -
mkdir($_SERVER['DOCUMENT_ROOT'] . 'FOlder_Name/assets/img/' . $_POST['cells']['slug'] . '/');
,並確保您要創建目錄,其權限應該是 「777」。
文件系統調用,如mkdir()應該使用文件系統引用,而不是url引用 –