<img src="/photo/1.jpg">
Не надо использовать в HTML / CSS относительные адреса. Никогда не надо. <?php
$base_path = 'photo';
include $base_path . '/pics.php';
?>
В pics.php используем эту переменную для построения пути к картинке. <?php
if (!isset($base_path)) {
$base_path = '';
}
?>
<img src="<?php echo $base_path; ?>/1.jpg">
<?php
$current_dir = __DIR__;
$parent_dir = realpath($current_dir . '/..');
$relative_path = str_replace($_SERVER['DOCUMENT_ROOT'], '', $parent_dir) . '/photo';
?>
<img src="<?php echo $relative_path; ?>/1.jpg">
В index.php просто включаем pics.php без дополнительных настроек. <?php
include 'photo/pics.php';
?>
<?php
// Определяем путь к текущей директории относительно корня веб-сервера
$baseDir = str_replace($_SERVER['DOCUMENT_ROOT'], '', __DIR__);
?>
<img src="<?php echo $baseDir; ?>/1.jpg">
<?php
// базовый URL до твоего домена
$baseUrl = (!empty($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'];
// путь к файлу относительно домена
$imagePath = $baseUrl . '/photo/1.jpg';
?>
<img src="<?php echo $imagePath; ?>" alt="Image">
Вопрос: Как сделать так, чтобы картинка отображалась и при прямом заходе на страницу pics.php, и при обращении к странице index.php? Причем, путь должен быть указан относительный