Php Получить файл из корневого каталога в другой каталог

Привет, я новичок в программировании php и, изучив это, я обнаружил небольшую проблему.
У меня есть каталоги примерно так:

c:/xampp/htdocs/
-practise
+ /css
+ /js
+ /images
- /extra
- /folder1
- / folder1_1
tst.php
index.php
navbar.php
about.php
blab.php
foo.php
lib.php

Я создал lib.php, где в этом файле содержатся все файлы /css and /js(jquery, w3.css и т. д.). И я добавляю этот файл в tst.php как это include(../../../lib.php);, когда я запускаю свой файл tst.php в браузере, содержимое lib.php выполняется, но файлы css and js не загружается в браузер (в элементе inspect -> console выдает ошибку файл не найден).

Как я могу использовать мой lib.php в tst.php и почти в каждой папке …?

Я использую что-то вроде $_server['something']./lib.php... ?

вот мой lib.php:

echo '<script src="js/browjs.js"></script> ';
echo '<link rel="stylesheet" type="text/css" href="css/poperi.css">';
echo '<link rel="stylesheet" href="css/w3.css">';
echo '<link rel="stylesheet" href="css/navigt.css">';
echo " this is content for check if lib.php is loaded or not";// this line show me in tst.php

Я старался изо всех сил, чтобы объяснить мою проблему, и я не знаю, что вам нужно больше, чтобы знать об этой проблеме …
TY заранее …

0

Решение

ты можешь попробовать

define( '_LIB_FILE_', $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'practise' . DIRECTORY_SEPARATOR . 'lib.php' );

и использовать _LIB_FILE_ постоянная include_one _LIB_FILE_;

$_SERVER['DOCUMENT_ROOT'] ваш корневой каталог c:/xampp/htdocs/ вы просто добавляете к нему свой subdir

LE:
поэтому в вашем lib.php поместите эти строки кода

<?php
$root        = str_replace( '\\', '/', $_SERVER['DOCUMENT_ROOT'] );
$current_dir = str_replace( '\\', '/', dirname( __FILE__ ) );
$http_root   = 'http://' . $_SERVER['HTTP_HOST'] . str_replace( $root, '', $current_dir ) . '/';

// echo $http_root; // this will let you see what is your current http path of lib.php ex. http://localhost/practise/
// next you include your code
// BEST PRACTICE short for multiple echos
echo '<script src="', $http_root, 'js/browjs.js"></script> ';
// you could do it with concatanation
echo '<link rel="stylesheet" type="text/css" href="' . $http_root . 'css/poperi.css">';
// string evaluation
echo "<link rel='stylesheet' href='{$http_root}css/w3.css'>";
// string evaluation with character escaping \"echo "<link rel=\"stylesheet\" href=\"$http_rootcss/navigt.css\">";

echo " this is content for check if lib.php is loaded or not";

в ваш tst.php вы можете включить ранее упомянутый фрагмент, но я преобразовал его в переменную

// this is called absolute path
$library_file = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'practise' . DIRECTORY_SEPARATOR . 'lib.php';
include $library_file;
// or
// include( $library_file );
// and this is relative path. meaning the file relatively to your current file
// include '../../../lib.php';
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]