<?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不起作用? 如何检查存在文件夹?
答案 0 :(得分:2)
看起来您正在访问远程共享(在计算机192.168.1.8上),而不是本地文件。
您可以尝试使用内置函数file_exists()。它应该支持网络共享检测,但我不希望php以与本地文件夹相同的方式处理网络共享。
通常我将网络共享挂载为本地文件夹,因此我可以使用标准路径访问它们(例如,在 Linux 中的/ etc / fstab中,或在Windows中映射驱动器中)