[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Непонятная ошибка
maximka787
Мужики, не пойму в чем дело, подскажите, если знаете, почему функция file_exists срабатывает почти всегда, но иногда не точно, такого же не бывает.
$path = BASEURL.'product/'.$row['pict'];
//$path = http://www.mysite.ru/product/15988845.jpg

if(file_exists($path))
{
echo 'ok';
}
else
{
echo 'not found';
}
иногда пишет "ок", а введя полный путь пишет 404 ошибку. Права на файлы 0777 стоят везде



Спустя 2 минуты, 32 секунды (23.05.2012 - 12:11) Игорь_Vasinsky написал(а):
Покажи вывод

$path = BASEURL.'product/'.$row['pict'];

for($i=0; $i<100; $i++)
{
if(file_exists($path))
echo $i.'. found<br/>';
else
echo $i.'. not found<br/>';
}

Спустя 1 минута, 39 секунд (23.05.2012 - 12:12) maximka787 написал(а):
Игорь_Vasinsky
мне сложно встроить это в код сейчас, а почему надо каждый файл по 100 раз проверить?

Спустя 1 минута, 4 секунды (23.05.2012 - 12:14) Игорь_Vasinsky написал(а):
потому как
Цитата
иногда пишет "ок"

вт у меня сомнения

Спустя 3 минуты, 57 секунд (23.05.2012 - 12:18) maximka787 написал(а):
Игорь_Vasinsky
у меня еще проблема, функция file_exists работает как надо, но наоборот

то есть если файла нет. он пишет есть и наоборот. 100% не вру.

это может быть тот же косяк?

Спустя 2 минуты, 12 секунд (23.05.2012 - 12:20) Игорь_Vasinsky написал(а):
блин.... квн

напиши - что выдаст

if(!file_exists('iamnotrealyfile'))
echo 'Его действительно нет...';
else
echo ')))) оппа ... он тут!';


file_exists() - выдаст false - если файла нет

Спустя 1 минута, 12 секунд (23.05.2012 - 12:21) maximka787 написал(а):
Игорь_Vasinsky
Его действительно нет...

Спустя 53 секунды (23.05.2012 - 12:22) Игорь_Vasinsky написал(а):
значит всё работает как надо wink.gif

Спустя 2 минуты, 8 секунд (23.05.2012 - 12:24) maximka787 написал(а):
sad.gif
Игорь_Vasinsky
Ладно, если что-то найду новое сообщу. Спасибо

Спустя 39 секунд (23.05.2012 - 12:25) Игорь_Vasinsky написал(а):
biggrin.gif давай. просто иногда нужно в мануал заглянуть, освежить память - чё да как.

Спустя 2 минуты, 52 секунды (23.05.2012 - 12:27) Invis1ble написал(а):
maximka787
используй clearstatcache() для очистки кэша

Спустя 2 минуты, 17 секунд (23.05.2012 - 12:30) maximka787 написал(а):
Игорь_Vasinsky
просто был удивлен, почему file_exists дает нормальный результат в чистом скрипте, а в моем, громоздком, делает наоборот все.

Спустя 4 минуты, 16 секунд (23.05.2012 - 12:34) killer8080 написал(а):
Цитата (maximka787 @ 23.05.2012 - 12:08)
$path = BASEURL.'product/'.$row['pict'];
//$path = http://www.mysite.ru/product/15988845.jpg

if(file_exists($path))
{
echo 'ok';
}
else
{
echo 'not found';
}

Потому что file_exists работает с файловой системой, и не фиг в неё урл пихать biggrin.gif

Спустя 3 минуты, 38 секунд (23.05.2012 - 12:38) maximka787 написал(а):
killer8080
а как тогда проверить путь, когда у меня ЧПУ стоит и вывод картинки из разных URL происходит.

Спустя 2 минуты, 44 секунды (23.05.2012 - 12:40) Invis1ble написал(а):
Цитата
Потому что file_exists работает с файловой системой, и не фиг в неё урл пихать

точняк! не заметил biggrin.gif

Спустя 1 минута, 33 секунды (23.05.2012 - 12:42) killer8080 написал(а):
Цитата (maximka787 @ 23.05.2012 - 12:38)
killer8080
а как тогда проверить путь, когда у меня ЧПУ стоит и вывод картинки из разных URL происходит.

И что? УРЛ картинки ты же сам формируешь, значит знаешь её реальный путь в файловой системе. Что то я вообще не понял вопроса blink.gif

Спустя 5 минут, 25 секунд (23.05.2012 - 12:47) maximka787 написал(а):
killer8080
Реально вопрос у меня, я делаю либо относительный путь (он тут не поможет), а по-другому я только вот так URL ом делал.) еще как то можно?

Спустя 57 секунд (23.05.2012 - 12:48) Invis1ble написал(а):
знаешь чем отличается URL от физического пути?

Спустя 1 минута, 36 секунд (23.05.2012 - 12:50) maximka787 написал(а):
Invis1ble
да знаю, но за всю свою историю работы не делал так, наверно просто как-тосамо собой складывалось. сейчас посмотрю про физический путь.
Это как-то через $_SERVER['DOCUMENT_ROOT'] делается

Спустя 1 минута, 8 секунд (23.05.2012 - 12:51) killer8080 написал(а):
Цитата (maximka787 @ 23.05.2012 - 12:47)
Реально вопрос у меня, я делаю либо относительный путь (он тут не поможет), а по-другому я только вот так URL ом делал.) еще как то можно?

Что значит как? Путь должен быть реальным в файловой системе, а не урл или ури
$path = $_SERVER['DOCUMENT_ROOT'].'/prproduct/15988845.jpg';


Спустя 3 минуты, 50 секунд (23.05.2012 - 12:55) maximka787 написал(а):
killer8080
благодарю, теперь еще больше знаю

Спустя 21 минута (23.05.2012 - 13:16) Игорь_Vasinsky написал(а):
)))) тож внимание не обратил))))


_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.