[英]Why check exists folder not working in 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”复制到“运行”->“输入”->“访问确定”。 为什么folder_exist不起作用? 如何检查存在的文件夹?
看来您正在访问远程共享(在机器192.168.1.8上),而不是本地文件。
您可以尝试使用内置函数file_exists()。 它应该支持网络共享检测,尽管我不希望php以与本地文件夹相同的方式处理网络共享。
通常,我将网络共享安装为本地文件夹,因此可以使用标准路径访问它们(例如,在Linux中的/ etc / fstab中或Windows中的映射驱动器中)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.