2010-11-02 88 views
0

這個PHP代碼我如何使用JavaScript編寫這個PHP代碼?我如何使用JavaScript編寫

我沒有關於JavaScript的知識...:-s

<?php 
    $pozethumb=scandir("./pics/flori/thumbs"); 
    $size=count($pozethumb); 
    $nrpoze=$size-2;      
    for($i=2;$i<$size;$i++) 
    { 
     echo"<img src=\"./pics/flori/thumbs/$pozethumb[$i]\" class=\"thumb\" sou=\"$pozethumb[$i]\" />"; 
    }      
?> 
+2

PHP是一個服務器端語言,JavaScript的通常是一個客戶端之一。客戶端JS不可能在文件夾中列出文件。你如何期待這個工作?或者你的意思是服務器端的Javascript? – 2010-11-02 10:42:49

+0

好吧,我說我沒有關於JavaScript的知識,我認爲這可以做到這一點。日Thnx。我會修改php代碼來解決我的問題。 – Bogdan 2010-11-02 10:46:33

回答

4

考慮與nodejs熟悉自己。它要求您在服務器上安裝serverside V8 JS engine。這將允許您在服務器上使用ECMAScript/JavaScript,例如列出服務器文件系統上的文件並從客戶端查詢。

See the API docs

  • fs.readdir(路徑,[回調])
    異步READDIR(3)。讀取目錄的內容。回調函數獲取兩個參數(err,files),其中files是不包含'。'的目錄中文件名稱的數組。和'..'。

  • fs.readdirSync(路徑)
    同步READDIR(3)。返回不包含'。'的文件名數組和'..'。

您可能也有興趣phpjs,其目的是端口PHP函數到PHP (可是沒有scandir不過,我真的不知道該怎麼一般反正想到這一點)

3

您無法讀取使用JavaScript從服務器的文件系統中的文件。

的Javascript運行在瀏覽器中,所以您不必訪問服務器,除非你寫一些PHP代碼和AJAX來做到這一點。

相關問題