繁体   English   中英

如何从另一个目录调用随机的.php文件

[英]How do call a random .php file from another directory

我正在尝试从目录中的特定文件夹中调用随机的.php文件。

如果将文件放在主文件夹(根目录)中,则可以正常工作,但是我的网页有时必须要更深一些,因此,如果无法从目录中的任何位置调用文件,则可能会变得很混乱。

因此,通过将文件放在同一文件夹中,这对我来说是完美的

<div class="col-sm-3">                       
    <?php readfile(rand(1,99).".php");?>
</div>

但是,当我尝试将随机文件放入特定文件夹(在根目录中)时,它不会返回.php文件。 我尝试了以下

1. <?php readfile("/Myfolder/".rand(1,99).".php");?>
2. <?php readfile("Myfolder".rand(1,99).".php");?>
3. <?php include("/Myfolder/.rand(1,99).".php");?>

以及../,“ /,../..//等的各种其他组合

我还需要能够从目录中的任何位置调用文件,即“ ../../”

我是php的新手,此刻确实使我无法继续前进,因此非常感谢in的帮助。

干杯

使用提供的信息,您似乎并没有真正在注释文件在服务器上的绝对路径。

举个例子:

根目录为:/var/www/hosts/site.com/test.site.com

您需要确定服务器上的文件结构是什么,并指定文件所在的完整路径。

Web根目录路径存储在变量中:

$_SERVER["DOCUMENT_ROOT"]

供参考的网站: https : //www.php.net/manual/zh/reserved.variables.server.php

例如,该值等于:

/var/www/hosts/site.com/test.site.com

因此,在您的特定情况下,您可以尝试以下操作:

<?php readfile($_SERVER["DOCUMENT_ROOT"] . "/Myfolder/".rand(1,99).".php");?>

哪个应该解决

您可能需要使用相对于文档根目录的路径名:

<?php include($_SERVER['DOCUMENT_ROOT'] . "/Myfolder/" . rand(1,99) . ".php"); ?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM