2016-09-02 46 views
0

我無法查看錯誤日誌文件或日誌文件夾本身。通過在本地主機上通過php文件運行phpinfo(),我能夠獲取錯誤日誌文件的路徑,如C:\ xampp \ php \ logs \ php_error_log,均爲本地值主值錯誤日誌通過Windows資源管理器不可見

我無法理解爲什麼日誌文件夾本身在c:\ xampp \ php中不可見,而它正在由phpinfo()顯示。

  • 錯誤日誌文件的通過的phpinfo的路徑():

    我有這個問題,這顯示了沿增加了一個JPG文件。

  • 在c:\ xampp文件夾下沒有顯示日誌文件
    文件夾本身的PHP目錄。

我無法在互聯網上的任何一個網站(包括stackoverfow)上找到我的問題的答案。在stackoverflow中有問題和答案,它解決了錯誤日誌不起作用的問題。但是我找不到回答 我日誌文件夾本身不可見的問題。

我已經下載了xampp 5.6.21。

任何幫助將不勝感激。 enter image description here

+1

錯誤日誌通常從文檔路徑中排除,因爲它顯示的信息對於第三方不應該是可見的。您可以在任何腳本中使用'echo nl2br(file_get_contents(「C:\ xampp \ php \ logs \ php_error_log」));'輸出原始內容。 – syck

+0

當我嘗試運行上面的代碼,我得到了一個警告: 未能打開流:在第2行C:\ xampp \ htdocs \ Testproject \ err_log.php中的無效參數。 是否有任何其他方式來訪問錯誤日誌文件? –

+1

您是否嘗試創建日誌文件夾? – syck

回答

1

我分享我的發現作爲我的問題的答案。這些發現基於syck提供的一些有價值的輸入。這裏是我的發現:使用的phpinfo錯誤日誌文件的

  • 路徑() - 如果您運行的phpinfo()通過在本地主機的PHP文件,顯示錯誤日誌文件的路徑。在我的情況下,它是「C:\ xampp \ php \ logs \ php_error_log」。
  • 需要創建日誌文件夾:即使使用phpinfo()顯示錯誤日誌文件的路徑,PHP也不會自行創建日誌文件夾。我們需要在c:\ xampp \ php文件夾中創建日誌文件夾。只有當php_error_log文件由PHP自動生成時,並且在我們的任何PHP文件中發生錯誤或警告時,它們才放置在日誌文件夾中。
  • 錯誤日誌文件的可見性:創建日誌文件夾並生成錯誤日誌文件並將其放入日誌文件夾後,可通過Windows資源管理器看到php_error_log文件。
  • 輸出錯誤日誌文件的原始內容:我們可以使用nl2br(file_get_contents(「C:/ xampp/php/logs/php_error_log」))輸出日誌文件的原始內容。