scandir, не видит каталог

nickmat

Новичок
Здравствуйте, появилась такая проблема.
Пробовал использование scandir по этому примеру:
<?php
$dir = '/tmp';
$files1 = scandir($dir);
$files2 = scandir($dir, 1);

print_r($files1);
print_r($files2);
?>

описанному в этой статье:
http://php.ru/manual/function.scandir.html

получилось, собственно, следующее:
<div class="item-img">
<?php
$dir = '/domains/ochki.tsp-stroypost.ru/wp-content/uploads';
$img = scandir($dir);
?>
</div>
но в блоке, в котором лежит скрипт, выводит следующую ошибку:
"Warning: scandir(/domains/ochki.tsp-stroypost.ru/wp-content/uploads): failed to open dir: Нет такого файла или каталога in /home/users/9/9626851175/domains/ochki.tsp-stroypost.ru/wp-content/themes/Newtheme/page-cart.php on line 105"

Такая папка существует, пробовал разные варианты, такие как './uploads', '../uploads', 'uploads' и т.д., бесполезно, ошибка сохраняется.

Буду крайне признателен за вашу помощь!
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Меня очень сильно напрягает то, что у тебя идет путь от корня ФС вида /domains/ чего на нормальном хостинге быть не может просто так. Так что смотри правильную иерархию папок к твоему сайту.
 

nickmat

Новичок
ну, я пробовал сокращать до "/ochki.tsp-stroypost.ru/wp-content/uploads" и до "/wp-content/uploads", нифига.

Но я пробовал вывести картинку с помощью php из этой директории и все срабатывало
т.е.
<?php
$dir = '/wp-content/uploads/';
$img = scandir($dir);
$name = '2278-s7-2';
echo '<img src="/wp-content/uploads/'.$name.'.jpg">'; ?>
echo картинку выводит, но scandir все равно выводит ошибку
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@nickmat, ты тычешься в закрытую дверь. Даже примерное не понимая, что же твой код делает, и делает ли он вообще.

Вот в ниже приведенном коде я ясно вижу, что ты не понимаешь разницы в путях в файловой системе и понятия document_root, которое существует у любого веб сервера. Твой путь /wp-content/uploads/'.$name.'.jpg" будет браться относительно этого document_root при просмотре картинки, но такой путь в случае, если ты работаешь с файловой системой - будет идти от ее корня.

Марш читать http://phpfaq.ru/newbie/paths
 

nickmat

Новичок
Ответ нашел, сработал такой вариант
$dir = '/home/users/9/9626851175/domains/ochki.tsp-stroypost.ru/wp-content';

Спасибо за статью)
в php я очень новичек
 

AmdY

Пью пиво
Команда форума
Судя по его решению, всё же не читал, я то статью по ссылке читал и знаю как правильно :) Её бы обновить не мешало, хотя учитывая пристрастие новичков к говнохостингам, советовать __DIR__ опасно.
 
Сверху