Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 07.12.2016
Сообщений: 2

Картинка, при указании верного пути не отображается

07.12.2016, 13:21. Показов 2918. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
(ничего очень важного, первый абзац можно пропустить)
Всем привет, я начинающий PHP-макака, как называют меня друзья #-боги и Java-цари. Решил для развития запилить сайтик, без использования Фреймворков и CMS, и небольшой функционал управления. Во время написания возникало множество проблем, которые решить сумел. Все кроме одной. Сразу скажу, что способ решения допотопный, т.к. не знаю как это реализовать проще. Буду рад конструктивной критики.

(что произошло более конкретно, но также не стоит читать, если время дорого)
При добавлении новых новостей возникли непредвиденные на стадии планирования проблемы с путями к файлам, т. к. некоторые файлы, должны подключать файлы из смежных папок, это как раз детальный обзор новости. Подключить сумел и футер и хедер, с помощью ($_SERVER['DOCUMENT_ROOT']."/main/названия файла.php");, однако возникала проблема с подключением таким же способом картинок - они не отображаются.

(суть)
Файл(картинка) Z:/home/zxc/www/img_news/16 12 7 13 35 38.png не отображается, путь в файле превью указан верно, однако её не видно.
Файл превью:
PHP
1
2
3
4
5
6
<?php 
  $title="Придётся переделывать абсолютно все пути."; //просто тестил как работает, и писал всё, что взбредёт в голову.
  $img="Z:/home/zxc/www/img_news/16 12 7 13 35 38.png";
  $url="news\xvz.php";
  $preview="Пути Правидные";
?>;
Вызов для генерации колонки новостей:
PHP
1
2
3
4
5
6
7
8
9
10
        foreach (glob ($_SERVER['DOCUMENT_ROOT']."\\news\*_prv.php") as $newss)
            {
                include $newss;
                echo "<a href="".$url."">";
                echo "<div class="news_of_block">";
                echo "<b>".$title."</b>";
                echo "<img src="".$img.""><br/>";
                echo "<p>".$preview."</p>";
                echo "</div></a>";
            }
Если будет важно, вот так реализовано добавление:
PHP
1
2
3
4
5
6
7
8
$path = ($_SERVER['DOCUMENT_ROOT']."/img_news/");
                    
    if ($_SERVER['REQUEST_METHOD'] == 'POST'){
            if (!@copy($_FILES['picture']['tmp_name'], $path.=date("y n j G i s").".png"))
            echo "error";
        else
            echo "it's done";
    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.12.2016, 13:21
Ответы с готовыми решениями:

Возможно ли при указании пути использовать переменную?
Доброго времени суток, программисты и разработчики. Объясните новичку, возможно ли в указании пути вставить переменную. Ну типа папка...

Открытие файла в MASM не работает при указании полного пути
При открытии файла в Ассамблере файл открывается если указать относительный путь, но не открывается если указывать полный путь.

При указании относительного пути к папке с картинками возникает ошибка
Здравствуйте. Сразу напишу все проблемы: 1) У меня в базе данных хранятся пути к изображениям. При нажатии на страну, название...

3
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
07.12.2016, 13:30
Цитата Сообщение от Egor_ZXC Посмотреть сообщение
$img="Z:/home/zxc/www/img_news/16 12 7 13 35 38.png";
Путь должен быть от корневой директории сайта, а не от диска. В вашем случае предположу, что /img_news/16 12 7 13 35 38.png
Только вместо пробелов я бы нижние подчёркивания ставил.
0
0 / 0 / 0
Регистрация: 07.12.2016
Сообщений: 2
07.12.2016, 13:51  [ТС]
А как тогда поступать, если исполняемый файл лежит на уровень или два ниже? Тогда от корневой папки будет корректный путь?

Добавлено через 12 минут
Как поставить путь от корневой папки? Если прописывать так:"main/news_block.php";\\подключение блока генерации превью новостей. начинается поиск файла в текущей папке, и ничего не работает.
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
07.12.2016, 14:01
Egor_ZXC, рекомендую почитать про относительные и абсолютные пути, тогда всё станет понятно.

Для отображения картинок нужно использовать путь от корня сайта.
HTML5
1
<img src="/images/123.jpg" />
Потому что у юзера нет (не должно быть) доступа к диску Z и всем его папкам, это было бы уязвимостью. Веб-сервер даёт юзеру доступ только к папке www. От неё и пишем путь.

Пути к php-файлам, которые вы используете в include/require - это другой вопрос. Насколько я понимаю, с этим у вас проблем нет. Или есть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.12.2016, 14:01
Помогаю со студенческими работами здесь

Для чего нужен символ "@" при указании пути к файлу?
пример string dictionary = File.ReadAllLines(@&quot;Dictionary.txt&quot;, Encoding.Default);

Не отображается картинка при выводе из БД
Возможно проблема в пути: $uploaddir = $_SERVER . &quot;/_uploads/content/&quot;; тоесть путь на локальном выглядит так: ...

Почему при указании пути через имя компа сканирование не проходит, а через IP - проходит?
Всем доброго времени суток, Ситуация такая - Есть 3 компа с Windows 7 на борту (у всех их настройки и ПО идентичные, только имена...

Не корректно отображается картинка при загрузке системы
Здравствуйте уважаемые форумчане!) Вопрос заключается в следующем. Имеется ПК, реально очень старый, одноядерный проц, 2,4 Ггц, Пентиум,...

Социальные кнопки - при перепосте статьи не отображается картинка
Добрый день! Недавно переносили сайт на новый движок вордпресса. Установили социальные кнопки как обычно для перепостов статей....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru