2011-07-03 111 views
0

我正在開發一個CMS,其中我需要向管理員顯示根文件夾的目錄結構。我在做什麼是使用PHP獲取目錄結構,並嘗試使用javascript (echo"<script>javaFunc()</script>")在客戶端網頁上打印它,現在訪問不同的論壇後,我看到人們說它不是一個從PHP調用JavaScript的gud想法!是這樣嗎?如果是,那麼wats shud是在客戶端顯示服務器目錄結構的正確方法?向管理員顯示目錄結構

回答

3

將目錄名稱數組作爲JSON數組進行回顯是一個好主意,因此請在PHP中編譯您的數組,然後在PHP中使用json_encode()。

$directories = array('file1', 'file2'); 
echo json_encode($directories); 

然後在客戶端使用AJAX獲取數據並將其格式化爲您想要的格式。 (jQuery的例子)

$.ajax({ 
    url: 'ajax.php', 
    success: function(return_data) 
    { 
     // return_data has your directories 
    } 
}); 

要非常小心,你不要讓人欺騙服務器進入上市即。根文件夾或更糟糕的是使用函數realpath()和basename()以及適當的驗證。