如何从另一个目录调用随机 .php 文件
How do call a random .php file from another directory
我正在尝试从目录中的特定文件夹中随机调用 .php 文件。
如果我将文件放在主文件夹(根目录)中,它工作正常,但是我的网页在某些时候必须更深入,所以如果我无法从目录中的任何位置调用文件,这可能会变得很乱。
因此,通过将文件放在同一文件夹中,这对我来说非常有用
<div class="col-sm-3">
<?php readfile(rand(1,99).".php");?>
</div>
但是,当我尝试将随机文件放入特定文件夹(在根目录中)时,它不会 return .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 的新手,目前这确实阻碍了我的进步,因此非常感谢您的帮助。
干杯
您可能需要使用相对于文档根目录的路径名:
<?php include($_SERVER['DOCUMENT_ROOT'] . "/Myfolder/" . rand(1,99) . ".php"); ?>
根据提供的信息,您似乎并没有真正注释文件在您服务器上的绝对路径。
举个例子:
根目录是:
/var/www/hosts/site.com/test.site.com
您需要确定服务器上的文件结构,并指定文件所在的完整路径。
网站根路径存储在一个变量中:
$_SERVER["DOCUMENT_ROOT"]
参考网址:
https://www.php.net/manual/en/reserved.variables.server.php
例如,值等于:
/var/www/hosts/site.com/test.site.com
因此,根据您的具体情况,您可以尝试以下操作:
<?php readfile($_SERVER["DOCUMENT_ROOT"] . "/Myfolder/".rand(1,99).".php");?>
应该怎么做
我正在尝试从目录中的特定文件夹中随机调用 .php 文件。
如果我将文件放在主文件夹(根目录)中,它工作正常,但是我的网页在某些时候必须更深入,所以如果我无法从目录中的任何位置调用文件,这可能会变得很乱。
因此,通过将文件放在同一文件夹中,这对我来说非常有用
<div class="col-sm-3">
<?php readfile(rand(1,99).".php");?>
</div>
但是,当我尝试将随机文件放入特定文件夹(在根目录中)时,它不会 return .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 的新手,目前这确实阻碍了我的进步,因此非常感谢您的帮助。
干杯
您可能需要使用相对于文档根目录的路径名:
<?php include($_SERVER['DOCUMENT_ROOT'] . "/Myfolder/" . rand(1,99) . ".php"); ?>
根据提供的信息,您似乎并没有真正注释文件在您服务器上的绝对路径。
举个例子:
根目录是: /var/www/hosts/site.com/test.site.com
您需要确定服务器上的文件结构,并指定文件所在的完整路径。
网站根路径存储在一个变量中:
$_SERVER["DOCUMENT_ROOT"]
参考网址: https://www.php.net/manual/en/reserved.variables.server.php
例如,值等于:
/var/www/hosts/site.com/test.site.com
因此,根据您的具体情况,您可以尝试以下操作:
<?php readfile($_SERVER["DOCUMENT_ROOT"] . "/Myfolder/".rand(1,99).".php");?>
应该怎么做