Php readfile不使用串联

Php readfile不使用串联,php,readfile,Php,Readfile,1。我正在使用readfile打印文件的内容: <?php readfile ('osta/css/themes/selected.txt'); ?> 2.这非常有效。但我现在需要使用根路径。我这样加上: <?php readfile (ROOT_PATH . 'osta/css/themes/selected.txt'); ?> 但是什么也没有印出来 3.要验证路径是否正确,请尝试以下操作: <a href="<?php echo (ROOT_P

1。我正在使用readfile打印文件的内容:

<?php readfile ('osta/css/themes/selected.txt'); ?>

2.这非常有效。但我现在需要使用根路径。我这样加上:

<?php readfile (ROOT_PATH . 'osta/css/themes/selected.txt'); ?>

但是什么也没有印出来

3.要验证路径是否正确,请尝试以下操作:

<a href="<?php echo (ROOT_PATH . 'osta/css/themes/selected.txt'); ?>">test</a>

它生成指向该文件的工作链接


第2步我做错了什么?

因为
根路径
href
中工作,这意味着它是相对于Web服务器文档根的路径名,而不是真正文件系统的根
readfile()
要求实际文件系统中有路径名,因此需要添加文档根

<?php readfile ($_SERVER['DOCUMENT_ROOT'] . ROOT_PATH . 'osta/css/themes/selected.txt'); ?>


什么是根路径?A href不应该有文件系统路径,它应该有一个URL。
ROOT\u路径
是相对于您的文档根目录的,但是
readfile()
解释相对于计算机实际根目录的路径名。OMG非常感谢您,我在这件事上失去了理智!您的解决方案非常有效。