我有下面的代碼,但它似乎並沒有創建一個文件夾。PHP通過控制器在服務器上創建一個文件
我應該使用is_dir
而不是file_exists
?
$location = $_SERVER['DOCUMENT_ROOT'].'/_assets/quote/uploads/';
$folderName = $this->quote->getCompanyDetails()->companyName;
$folderName = str_replace(" ", "_", $folderName);
$folderName = strtolower($folderName);
if(!file_exists($folderName))
{
mkdir($location.$folderName, 0777);
}else{
這是多餘的。如果文件存在,mkdir將不會覆蓋它。如果目錄存在,is_dir將返回true。因此,您可以使用其中之一。 – Corbin 2012-04-10 05:14:25
@corbin你會推薦使用什麼? – 2012-04-10 05:16:58
@JessMcKenzie取決於你的最終目標是什麼。你想刪除一個文件並在其位置創建一個目錄嗎?如果你只是想創建一個目錄,如果它不存在,並且你知道一個具有所需名稱的文件將永遠不存在,那麼我將使用is_dir。真的,他們在這種情況下在功能上是等同的。如果一個文件可能實際存在,並且具有所需的目錄名稱,那麼這很重要。 – Corbin 2012-04-10 06:09:07