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