Php _dir如何检查dir是否存在避免错误消息

Php _dir如何检查dir是否存在避免错误消息,php,regex,Php,Regex,我想我错过了一些与下面的代码。。。也许你能帮忙 <?php $imageurl = $pagename1; $imageurl = preg_replace('/\.asp/', ''.$g_sites_img2.'.jpg', $pagename1); $filename = $_SERVER{'DOCUMENT_ROOT'}.'/images'.$imageurl; if (file_exists($filename)) { echo '

我想我错过了一些与下面的代码。。。也许你能帮忙

<?php
    $imageurl = $pagename1;
    $imageurl = preg_replace('/\.asp/', ''.$g_sites_img2.'.jpg', $pagename1);
    $filename = $_SERVER{'DOCUMENT_ROOT'}.'/images'.$imageurl;
    if (file_exists($filename)) {
        echo '<img src="'.$mainurl.'/images'.$imageurl.'" width="'.$g_sites_img2.'" align="left" />';
    } else {
        $imgremoteurl = $imgremoteurl.str_replace(' ', '_', strtolower($g_page_identify));
        $imageurlfolder = dirname($pagename1);
        mkdir($_SERVER{'DOCUMENT_ROOT'}.'/images'.$imageurlfolder, 0755, true);
        copy('http://www.dominate-seo.com/images/'.$imgfolder.'/'.$imgremoteurl.'.jpg', $_SERVER{'DOCUMENT_ROOT'}.'/images'.$imageurl);
        $thumb = new Imagick($_SERVER{'DOCUMENT_ROOT'}.'/images'.$imageurl);
        $thumb->scaleImage($g_sites_img2, 0);
        $thumb->writeImage($_SERVER{'DOCUMENT_ROOT'}.'/images'.$imageurl);
        $thumb->destroy();
    }
?>
假设代码检查图像是否存在。如果映像不存在,则应创建映像文件夹,但如果映像已存在,则不应创建映像文件夹。这就是我的问题所在。如果文件夹存在,它会给我一个错误

警告:mkdir[function.mkdir]: 文件存在于中 /主页/game1/public\u html/includes

如果刷新页面,创建文件时错误消息将消失


如何编写脚本,使其检查文件夹,如果文件夹存在,则不会抛出错误?

您正在显示所有错误。对于此操作,我认为最简单的方法是尝试创建文件夹并通过在mkdir前面添加“@”符号来抑制错误消息:

@mkdir($_SERVER{'DOCUMENT_ROOT'}.'/images'.$imageurlfolder);

您正在显示所有错误。对于此操作,我认为最简单的方法是尝试创建文件夹并通过在mkdir前面添加“@”符号来抑制错误消息:

@mkdir($_SERVER{'DOCUMENT_ROOT'}.'/images'.$imageurlfolder);

如果目录不存在,is_dir方法返回false。您可以使用以下检查替换mkdir行,而不仅仅是抑制错误:

if(!is_dir($_SERVER{'DOCUMENT_ROOT'} . '/images' . $imageurlfolder)) {
   // Create the directory since it doesn't exist.
   mkdir($_SERVER{'DOCUMENT_ROOT'} . '/images' . $imageurlfolder, 0755, true);
}

如果目录不存在,is_dir方法返回false。您可以使用以下检查替换mkdir行,而不仅仅是抑制错误:

if(!is_dir($_SERVER{'DOCUMENT_ROOT'} . '/images' . $imageurlfolder)) {
   // Create the directory since it doesn't exist.
   mkdir($_SERVER{'DOCUMENT_ROOT'} . '/images' . $imageurlfolder, 0755, true);
}

如果您可以在PHP代码中添加换行符,那就太好了……您应该通过单击带有答案的勾号来接受适合您的答案。否则,您可能会失去在此网站上提问的权限。如果您可以在PHP代码中添加换行符,那就太好了……您应该通过单击带有答案的勾号来接受适合您答案的答案。否则,您可能会失去在此网站上提问的权限。