Как вызвать случайный файл .php из другого каталога - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь вызвать случайный файл .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, и это в настоящий момент действительно мешает мне прогрессировать, поэтому любая помощь в этом очень ценится.

Приветствия

Ответы [ 2 ]

1 голос
/ 04 июня 2019

С предоставленной информацией кажется, что вы на самом деле не аннотируете абсолютный путь, по которому файл находится на вашем сервере.

Как пример:

Корневой каталог: /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");?>

Что должно сделать трюк

0 голосов
/ 04 июня 2019

Возможно, вам нужно использовать путь относительно корня документа:

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