2014-02-26 58 views
-1

如何檢查服務器上的文件夾是否存在jQuery或JavaScript或Ajax中的/etc/exmaple/如何檢查jQuery或JavaScript或Ajax中是否存在文件夾?

+1

你最好的選擇將是通過Ajax調用一個php文件檢查該 – Leonardo

+1

javascript是一種客戶端語言。你需要在服務器端爲你做這件事。 – Gaurav

+0

@Gaurav:不,它只是一種語言。我一直都在服務器端使用它。並在控制檯中進行腳本編寫。儘管OP可能在瀏覽器中使用它。 –

回答

1

使用Ajax調用PHP文件,檢查是否有一個名爲「目錄」

$.post("checkfile.php", { directory: "dir" }) 
.done(function(data) { 
alert(data); 
}); 

然後在checkfile.php目錄:

echo is_dir($_POST['directory']); 
0

既然你提到了jQuery和Ajax,我會假設你的意思是「使用客戶端編程」。

客戶端無法訪問服務器的文件系統,因此無法直接測試以查看目錄是否存在。

要了解關於服務器的任何信息,信息可能需要隨頁面一起提供,或者您需要使用Ajax。

您可以向服務器上的URL發出請求,看看是否收到200迴應。這會告訴你是否存在資源,但它不會告訴你這是由服務器將URL映射到文件系統上的資源,找到一個目錄並生成列出其中的文件的HTML文檔。

完成上述操作後,您可以檢查responseText以查看您收回的文檔是否與查找目錄時服務器生成的頁面類型相同。

如果你真的想知道某物是否是目錄,那麼你需要服務器端代碼來做到這一點。你已經標記了php這個問題,所以值得一提的是你可以使用PHP來實現這個功能(is_dir函數)。您將向您編寫的Web服務發出請求,並將想要測試其存在的目錄作爲參數傳遞。然後Web服務可以響應指示它是否是目錄。

相關問題