PHP ftp_chdir - 无法屏蔽错误

时间:2011-06-15 10:05:33

标签: php ftp

我有以下功能来检查特定项目是目录还是文件:

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 个答案:

答案 0 :(得分:1)

使用is_dir之类的:

is_dir('ftp://user:password@example.com/some/dir/path');

答案 1 :(得分:-1)

我认为可以在代码中使用它来抑制它 - 在语句之前发出警告

error_reporting(E_ERROR);