为什么检查存在文件夹不能在php中工作?

时间:2015-08-11 14:07:05

标签: php

<?PHP
$path="\\\\192.168.1.8\\data\\CATEGORY_LIMIT\\1027\\JPN\\1027_1.0.indd_tmp";
if(folder_exist($path)){
                        echo "ok";
                    }
                    else
                    {
                    echo "No";
                    }
                    exit;
function folder_exist($folder)
{
    $folder = str_replace('\\\\', '/', $folder);
    // Get canonicalized absolute pathname

    $path = realpath($folder);

    // If it exist, check if it's a directory
    return ($path !== false AND is_dir($path)) ? $path : false;
}
?>

结果:没有 所以我无法删除或重命名此文件夹。 此路径:“\ 192.168.1.8 \ data \ CATEGORY_LIMIT \ 1027 \ JPN \ 1027_1.0.indd_tmp”复制到运行 - &gt;输入 - &gt;访问确定。 为什么folder_exist不起作用? 如何检查存在文件夹?

1 个答案:

答案 0 :(得分:2)

看起来您正在访问远程共享(在计算机192.168.1.8上),而不是本地文件。

您可以尝试使用内置函数file_exists()。它应该支持网络共享检测,但我不希望php以与本地文件夹相同的方式处理网络共享。

通常我将网络共享挂载为本地文件夹,因此我可以使用标准路径访问它们(例如,在 Linux 中的/ etc / fstab中,或在Windows中映射驱动器中)