why would a directory fail the is_dir() test?
From: lawrence (lkrubner_at_geocities.com)
Date: 05/01/04
- Previous message: Phil Powell: "Re: No PHP Error. Just "Page Cannot be displayed""
- Next in thread: Garp: "Re: why would a directory fail the is_dir() test?"
- Reply: Garp: "Re: why would a directory fail the is_dir() test?"
- Reply: FLEB: "Re: why would a directory fail the is_dir() test?"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: 30 Apr 2004 16:20:44 -0700
In the function below, before I open the directory I first test to
make sure the address I have is, in fact, a directory. This function
was working fine on one web server running FreeBSD and PHP 4.06.
However, today I'm trying to run this software on a new server (RH
Linux 9, PHP 4.2.3) and the directory is failing the is_dir() test.
The error message that I have in my code is printing out this error:
In getListOfAnyDirectory(), we expected the function to be handed an
address to a directory, but instead we were given this:
ppArrangementsPublic/.
Now, ppArrangementsPublic/ looks like a directory to me. So why is it
failing the test?
function getListOfAnyDirectory($address=false) {
// 03-17-04 - this function should be given an address to a folder.
$controllerForAll = & getController();
$resultsObject = & $controllerForAll->getObject("McResults", " in
getListOfAnyDirectory().");
$theDirFilesArray = array() ;
$address2 = str_replace("/", "", $address);
if (is_dir($address) || is_dir($address2)) {
// open the directory and load all the files into an array
$theDir = @ opendir($address);
if ($theDir) {
// We go through the array one element at a time, putting it into a
new array, minus invisible files
//marked by "." and ".."
while ($theDirFiles = readdir ($theDir)) {
if ($theDirFiles != "." && $theDirFiles != "..") {
$theDirFilesArray[] = $theDirFiles ;
}
}
closedir ($theDir) ;
return $theDirFilesArray;
} else {
$resultsObject->error("In getListOfAnyDirectory(), we tried to open
the directory at the address $address, but for some reason it didn't
open.", "getListOfAnyDirectory");
}
} else {
$resultsObject->error("In getListOfAnyDirectory(), we expected the
function to be handed an address to a directory, but instead we were
given this: $address.", "getListOfAnyDirectory");
}
}
- Previous message: Phil Powell: "Re: No PHP Error. Just "Page Cannot be displayed""
- Next in thread: Garp: "Re: why would a directory fail the is_dir() test?"
- Reply: Garp: "Re: why would a directory fail the is_dir() test?"
- Reply: FLEB: "Re: why would a directory fail the is_dir() test?"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|