jrthor2
03-09-2004, 08:39 AM
I use the following function to get an array of imges in a certain base directory on the same server. How would I point my base directory to a different server using the below code:
//function to get array of images we have for weekly_ads
function getImgList($date, $region) {
$base = "/home/httpsd/ra-new/weekly_ad/images/page_images/$date/$region/";
global $g_base, $imgAry;
$imgAry = array();
$g_base = 'http://www.riteaid.com';
if (!strlen($base)) {
return new soap_fault('Client','','Please supply a valid directory.');
} else if (!strlen($date)) {
return new soap_fault('Client','','Please supply a date.');
} else if (!strlen($region)) {
return new soap_fault('Client','','Please supply a region.');
} else {
if(is_dir($base)){
$dh = opendir($base);
while (false !== ($dir = readdir($dh))) {
if (is_dir($base . $dir) && $dir !== '.' && $dir !== '..' && $dir != 'CVS' ) {
$subs = $dir ;
$subbase = $base . $dir . '/';
$subbase2 = preg_replace('/home\/httpsd\/ra-new/',$g_base,$subbase);
$subbase2 = preg_replace('/\/http:\/\/www.riteaid.com/',$g_base,$subbase2);
$ignore_regexp = "CVS|^_vti_|^\.|index\.php|TEXT\.CSS";
if ( ereg($ignore_regexp, $dh)) {
continue;
}else {
print $subbase2 . "<br>";
}
getImgList($subbase);
} elseif(is_file($base . $dir) && $dir !== '.' && $dir !== '..' && $dir != 'CVS' ) {
$base2 = preg_replace('/home\/httpsd\/ra-new/',$g_base,$base);
$base2 = preg_replace('/\/http:\/\/www.riteaid.com/',$g_base,$base2);
$imgAry[] = array("imglnk"=>$base2 . $dir);
} else {
next;
}
}
closedir($dh);
} else {
return new soap_fault('Client','','Not a valid directory (' . $base . ')');
}
}
//print_r($dirAry);
//return getImgList($date, $region);
return $imgAry;
}
//function to get array of images we have for weekly_ads
function getImgList($date, $region) {
$base = "/home/httpsd/ra-new/weekly_ad/images/page_images/$date/$region/";
global $g_base, $imgAry;
$imgAry = array();
$g_base = 'http://www.riteaid.com';
if (!strlen($base)) {
return new soap_fault('Client','','Please supply a valid directory.');
} else if (!strlen($date)) {
return new soap_fault('Client','','Please supply a date.');
} else if (!strlen($region)) {
return new soap_fault('Client','','Please supply a region.');
} else {
if(is_dir($base)){
$dh = opendir($base);
while (false !== ($dir = readdir($dh))) {
if (is_dir($base . $dir) && $dir !== '.' && $dir !== '..' && $dir != 'CVS' ) {
$subs = $dir ;
$subbase = $base . $dir . '/';
$subbase2 = preg_replace('/home\/httpsd\/ra-new/',$g_base,$subbase);
$subbase2 = preg_replace('/\/http:\/\/www.riteaid.com/',$g_base,$subbase2);
$ignore_regexp = "CVS|^_vti_|^\.|index\.php|TEXT\.CSS";
if ( ereg($ignore_regexp, $dh)) {
continue;
}else {
print $subbase2 . "<br>";
}
getImgList($subbase);
} elseif(is_file($base . $dir) && $dir !== '.' && $dir !== '..' && $dir != 'CVS' ) {
$base2 = preg_replace('/home\/httpsd\/ra-new/',$g_base,$base);
$base2 = preg_replace('/\/http:\/\/www.riteaid.com/',$g_base,$base2);
$imgAry[] = array("imglnk"=>$base2 . $dir);
} else {
next;
}
}
closedir($dh);
} else {
return new soap_fault('Client','','Not a valid directory (' . $base . ')');
}
}
//print_r($dirAry);
//return getImgList($date, $region);
return $imgAry;
}