|
|
|
| Столкнулся с такой проблемой:
использую на хосте mod_rewrite, например, с таким правилом:
RewriteRule ^([a-z]+)/products/product-([0-9]+).html$ ./index.php?product_id=$2&lang=$1 [L]
|
поэтому, при применении функции is_file() использую абсолютные путь, тоесть:
<?php
define(SITE_DOMAIN,'http://mydomain.com/');
for ($i=0;$i<10;$i++) {
$picture=SITE_DOMAIN . "pictures/mypic". $i.".jpg";
if(is_file($picture)) echo "файл есть";
else echo "файла нет";
?>
|
вобщем, почему-то файла всегда нет ... Незнаю, может эта функция не поддерживает абсолютную адресацию ?
Впринципе, пробовал file_exists() - то же самое ...
В принципе, нашел выход, использую в условии if (@file($picture)) - так работает.. Но все же, непонятно, почему не работает is_file() и file_exists() ? | |
|
|
|
|
|
|
|
для: mastergrom
(01.07.2008 в 16:32)
| | Если н ошибаюсь, RewriteRule действует только для запросов браузера, а из скрипта нужно обращаться так, как если бы mod_rewrite не использовался. | |
|
|
|
|
|
|
|
для: Киналь
(01.07.2008 в 16:38)
| | Действительно, если написать:
<?php
...
$picture="pictures/mypic$i.jpg";
$img_path=SITE_DOMAIN.$picture;
if (is_file($picture) echo "<img src='$img_path'>";
...
?>
|
тогда все ОК.
Спасибо! | |
|
|
|