2016-08-14 51 views
0

我在我的網站上有一個名爲GameUploads的文件夾,我試圖用is_dir來測試它是否是一個目錄,我認爲它與文件夾一樣。我運行的php代碼是在.../php/test.php文件夾中,我試圖達到的是.../GameUploads /其中'...'是網頁的網址。我的代碼是在這裏:我該如何解決這個php is_dir代碼?

//initiate file check 
    $check_dir = "../../GameUploads/"; 

    if(is_dir($check_dir)){ 
    echo "$check_dir is a directory"; 
    } 
    else{ 
    echo "$check_dir is not a directory"; 
    } 

    clearstatcache(); 

我不知道我在想用$check_dir做,但原來是有人剛剛.../GameUploads它返回false,然後我進入$check_dir='..'這回真。我想我試圖找到一種方法來檢查GameUploads是否是來自php文件的目錄。我怎樣才能做到這一點?我不太瞭解如何使用is_dir非常好...我已經通過php.net和w3schools讀過

+1

'is_dir()'http://php.net/manual/en/function.is-dir.php *「告訴文件名是否是一個目錄」* - 你究竟想要做什麼;你是否試圖檢查它是否存在?如果是'file_exists()'http://php.net/manual/en/function.file-exists.php *「檢查文件或目錄是否存在」*。 –

+0

雅我剛剛讀過php.net上的file_exists,我試着用這個,但無濟於事。我用'$ check_dir ='.../GameUploads''。 '...'是我的網站網址,然後是我嘗試檢測的文件夾。它仍然返回錯誤 – Pixelknight1398

+1

*「作爲我的網站URL」* - 如果我正確閱讀,您可能無法檢查URL。錯誤報告會向您發出警告,如果這是這種情況。 '... /'也是無效的。如果它有3個點,則使用2.'../' –

回答

2

「是完整的服務器路徑的作品!謝謝哈哈我很滿意了。我現在很好奇,爲什麼服務器的路徑工作,但不是網站的網址。我將不得不再次閒逛,但感謝! - Pixelknight1398"

正如我在評論中說:

使用一個完整的服務器路徑。

即:

/var/usr/public/the_folder_in_question 

您可能需要在末尾添加結尾斜槓。

「我現在很好奇,爲什麼服務器路徑工作,但不是網站的URL。」

按一下手冊指出:

作爲PHP 5.0.0,這個功能也可以用於某些URL封裝。請參閱Supported Protocols and Wrappers以確定哪些包裝器支持stat()功能族。

您將需要使用捲曲相反,如果是供您使用。

0

由於$ check_dir檢查整個服務器目錄,您必須使用完整的服務器路徑,而不是隻是公共轉發。