PHP ftp_chdir - не может замаскировать ошибку - PullRequest
4 голосов
/ 15 июня 2011

У меня есть функция ниже, чтобы проверить, является ли определенный элемент каталогом или файлом:

private function isDir($dir)
{
    if ( @ftp_chdir($this->connected, $dir) === true )
    {
        ftp_chdir($this->connected, '..');
        return true;
    }
    else
    {
        return false;
    }
}

Он обнаруживает правильно, но даже если я поставлю @ перед ошибкой, я всегда получаю ту же ошибку:

WARNING: [2] - ftp_chdir() [function.ftp-chdir]: CWD failed. "/someDIR/someFile.xls": directory not found.  in file: D:\www\testiranje\epg\classes\ftpClass.php - line 147

Я знаю, что ошибка больше, чем ожидалось, но это лучший способ выяснить, является ли какой-то элемент dir или нет ...

Спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 15 июня 2011

использовать is_dir как:

is_dir('ftp://user:password@example.com/some/dir/path');
0 голосов
/ 15 июня 2011

Я думаю, что это можно исключить, используя это в вашем коде - до утверждения, которое выдает предупреждение

error_reporting(E_ERROR);  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...