Файл есть, file_exists говорит что его нет

Файл есть, file_exists говорит что его нет

Есть ошибка - Warning: include_once(Isle/Application/Www.php) [function.include-once]: failed to open stream: No such file or directory in /usr/home/test.island/library/Zend/Loader.php on line 159 которая, затем вытекает Fatal error. Хотя этот файл реально есть в файловой системе. Запихал следующий код в метод, который зарегестрирован как автолоадер:
PHP:
$file = get_include_path() . DIRECTORY_SEPARATOR . $filename;
var_dump(array(
    'include_path' => get_include_path(),
    'filename'     => $filename,
    'filepath'     => $file,
    'filetype'     => filetype($file),
    'file_exists'  => file_exists($file)
));
Вижу следующее:
Warning: filetype() [function.filetype]: Lstat failed for /home/test.island/library/Isle/Application/Www.php in /usr/home/test.island/library/Zend/Loader.php on line 137
PHP:
array
  'include_path' => string '/home/test.island/library' (length=25)
  'filename' => string 'Isle/Application/Www.php' (length=24)
  'filepath' => string '/home/test.island/library/Isle/Application/Www.php' (length=50)
  'filetype' => boolean false
  'file_exists' => boolean false
А в консоли, говорят, что он есть:
PHP:
[zeleniy@hon /home/test.island/library/Isle]$ cat /home/test.island/library/Isle/Application/Www.php
<?php


class Isle_Application_Www {

}
Причём, такая хрень, происходит почему то, именно с директорией /home/test.island/library/Isle/Application/. Например, файл /home/test.island/library/Isle/Bootstrap/Module/Bootstrap.php нормально инклудится... В чём может быть дело ? Я предпологаю, что /home/test.island/library/Isle/Application/ - просто место гиблое )))
 

Активист

Активист
Команда форума
Какие-то сложности высосанные из пальца...

PHP:
<?php
set_include_path(implode(PATH_SEPARATOR, array("/home/test.island/library/", "other path")));

..

?>
-~{}~ 08.07.10 18:24:

Это вообще бред какой-то

PHP:
$file = get_include_path() . DIRECTORY_SEPARATOR . $filename;
[m]get_include_path[/m]

Посмотри на результат работы этого куска кода и включи МОЗГ:
PHP:
<?php

set_include_path(implode(PATH_SEPARATOR, array("/home/test.island/library/", "/other path/", "/var/lib/Zend")));

$file = get_include_path() . DIRECTORY_SEPARATOR . "blabla.php"; 

print_r($file);


// Result
// /home/test.island/library/;/other path/;/var/lib/Zend\blabla.php

?>
 
KolyaA
Не помогло... тем более, что на винде как раз таки работает, а вот на фре - нет
Активист
include_path на данный момент именно такой и есть - /home/test.island/library/. Тем более, что практически все файлы оттуда нормально инклудятся.
Проблема в том, что file_exists('/home/test.island/library/Isle/Application/Www.php') есть false. А он есть. Всё остальное - следствие этого...

-~{}~ 08.07.10 13:26:

Активист
/home/test.island/library/:/other path/:/var/lib/Zend/blabla.php
 

Активист

Активист
Команда форума
значит его нет, скорее невнимательность где-то, что говорит

ls -la /home/test.island/library/Isle/Application/
?

-~{}~ 08.07.10 18:30:

И что, инклудит?
 
Активист
Так же - нужный файл не инклудит.
PHP:
[zeleniy@hon /home/test.island/library/Isle/Application]$ ls -la /home/test.island/library/Isle/Application/
total 18
drwxr-x---   2 zeleniy  wheel   512  8 июл 12:49 .
drwxr-xr-x  11 zeleniy  wheel   512  8 июл 12:13 ..
-rwxr-x---   1 zeleniy  wheel  2299  8 июл 12:13 Environment.php
-rwxr-x---   1 zeleniy  wheel  3893  8 июл 12:13 ErrorHandler.php
-rwxr-x---   1 zeleniy  wheel  3529  8 июл 12:13 MyErrorHandler.php
-rwxrwxrwx   1 zeleniy  wheel    41  8 июл 12:29 [url]Www.php[/url]
[zeleniy@hon /home/test.island/library/Isle/Application]$ ls -la /home/test.island/library/Isle/
total 26
drwxr-xr-x  11 zeleniy  wheel   512  8 июл 12:13 .
drwxr-xr-x   5 zeleniy  wheel   512 10 июн 11:05 ..
drwxr-x---   2 zeleniy  wheel   512  8 июл 12:49 Application
drwxr-xr-x   3 zeleniy  wheel   512  8 июл 12:13 Bootstrap
drwxr-x---   2 zeleniy  wheel   512  8 июл 10:30 Cache
drwxr-xr-x   2 zeleniy  wheel   512  8 июл 10:30 Config
drwxr-xr-x   4 zeleniy  wheel   512 10 июн 11:05 Controller
drwxr-xr-x   4 zeleniy  wheel   512  8 июл 10:30 Doctrine
drwxr-xr-x   2 zeleniy  wheel   512  8 июл 10:30 Tile
drwxr-x---   2 zeleniy  wheel   512  8 июл 10:30 User
-rwxr-x---   1 zeleniy  wheel  2472  8 июл 10:30 Vk.php
drwxr-x---   3 zeleniy  wheel   512  8 июл 10:30 Xml
В коде:
PHP:
var_dump(array(
    'file_exists(\'/home/test.island/library/Isle/Bootstrap/Module/Bootstrap.php\')' => file_exists('/home/test.island/library/Isle/Bootstrap/Module/Bootstrap.php'),
    'file_exists(\'/home/test.island/library/Isle/\')'                               => file_exists('/home/test.island/library/Isle/'),
    'file_exists(\'/home/test.island/library/Isle/Application/\')'                   => file_exists('/home/test.island/library/Isle/Application/'),
    'file_exists(\'/home/test.island/library/Isle/Application/Environment.php\')'    => file_exists('/home/test.island/library/Isle/Application/Environment.php'),
    'file_exists(\'/home/test.island/library/Isle/Application/ErrorHandler.php\')'   => file_exists('/home/test.island/library/Isle/Application/ErrorHandler.php'),
    'file_exists(\'/home/test.island/library/Isle/Application/MyErrorHandler.php\')' => file_exists('/home/test.island/library/Isle/Application/MyErrorHandler.php'),
    'file_exists(\'/home/test.island/library/Isle/Application/Www.php\')'            => file_exists('/home/test.island/library/Isle/Application/Www.php'),
    
));
В браузере:
PHP:
'file_exists('/home/test.island/library/Isle/Bootstrap/Module/Bootstrap.php')' => boolean true
  'file_exists('/home/test.island/library/Isle/')' => boolean true
  'file_exists('/home/test.island/library/Isle/Application/')' => boolean true
  'file_exists('/home/test.island/library/Isle/Application/Environment.php')' => boolean false
  'file_exists('/home/test.island/library/Isle/Application/ErrorHandler.php')' => boolean false
  'file_exists('/home/test.island/library/Isle/Application/MyErrorHandler.php')' => boolean false
  'file_exists('/home/test.island/library/Isle/Application/Www.php')' => boolean false
 

dimagolov

Новичок
Вася Патриков
Код:
drwxr-x---   2 zeleniy  wheel   512  8 июл 12:49 Application
drwxr-xr-x   3 zeleniy  wheel   512  8 июл 12:13 Bootstrap
неужели нифига не видно разницы? да и php пускается явно ни под рутом и ни под zeleniy
 
LONGMAN
Не, она всего лишь кэш чистит
dimagolov
)) А вот вы правы ))) Большое спасибо. А я то уже, креститься начал... ))
 
Сверху