2012-09-04 59 views
0

我的php腳本位於/var/www/html/users/dev。我需要在/var/www/images/中創建一個文件夾 - 類似於/var/www/images/test/test/,並在此存儲一些圖像。如何在父目錄中創建文件夾?

但是,當我試圖與mkdir($file_dir, 0777);其中$file_dir/var/www/images/test/test/我收到一個錯誤:

Warning: mkdir(): No such file or directory in /var/www/html/users/dev/classes/sites.class.php...

+2

無論是權限還是必須將'true'設置爲遞歸創建它的第三個參數。 –

+0

如果使用Windows [看這個](http://php.net/manual/en/function.mkdir.php#53075) – Vishal

回答

7

因爲"/var/www/images/test"不存在,所以你不能mkdir("/var/www/images/test/test")

您可以指定"$recursive"TRUE,它會工作,像這樣:

mkdir($file_dir, 0777, TRUE);

1

嘗試

mkdir($file_dir, 0777, true); 

第三個參數(「遞歸」)允許您指定的所有目錄將被創建的路徑。如果不這樣做,只會創建最後一個目錄('test'),並且之前的整個路徑必須存在。

PHP documentation對此非常明確。

1

如果是Linux,您已將權限設置爲您的父目錄1st。

sudo chmod -R 777 /path of ur directory. 
+0

如果這是問題,錯誤信息會有所不同。 –

相關問題