簡體   English   中英

相對於PHP中文檔根目錄的路徑

[英]path relative to document root in PHP

您好,我使用XAMPP在本地托管網站。

DocumentRoot如下: DocumentRoot "D:/xampp/htdocs" siteDir在htdocs文件夾中,並且在phpdocs文件夾下面。

我正在嘗試將php fopen與相對於站點根目錄的文件(D:/xampp/htdocs/site) ,如下所示: $log = fopen("/log.log", "a")但是這正在創建文件在D:/log.log

為什么要在D:/中創建任何想法(我希望/相對於Web根)

非常感謝

/表示您是從文件系統根目錄開始的。 如果您想執行與文檔根目錄相關的操作,則可以執行此操作(這只是另一種方法)

chdir($_SERVER['DOCUMENT_ROOT']);
$fp = fopen('log.log', 'w');

使用此解決方案,“工作目錄”將保留為文檔根目錄。

您在代碼中使用了絕對路徑 ,因此PHP可以正確執行。

寫一個簡單的代碼,看看$ _SERVER變量:

<?php
echo '<xmp>';
print_r($_SERVER);
echo '</xmp>';
?>

您會在代碼中找到合適的密鑰。 log.log之前

就我而言,將是這樣的:

<?php

$sRoot = $_SERVER['DOCUMENT_ROOT'];

$fp = fopen($sRoot . '/log.log', 'w');

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM