The person that usually does the php on my site is gone and I have a problem that i can't seem to figure out. Please look over the code below and see if you see a problem. Thank you very much:
ERROR that I am receiving on my pages
Warning: OpenDir: No such file or directory (errno 2) in /home/virtual/site10/fst/var/www/html/scripts/UploadFileClass.php on line 216
Warning: Supplied argument is not a valid Directory resource in /home/virtual/site10/fst/var/www/html/scripts/UploadFileClass.php on line 220
Warning: Supplied argument is not a valid Directory resource in /home/virtual/site10/fst/var/www/html/scripts/UploadFileClass.php on line 231
Here is the script page:
<?php
class UploadFile
{
function UploadFile()
{
}
function uploadImage($userName, $memberId, $fileSource, $imageName)
{
global $memberFolder;
if($imageName!="")
{
if(!file_exists ("../fotohost/$memberFolder/$userName/$imageName"))
{
if(copy($fileSource,"../fotohost/$memberFolder/$userName/$imageName"))
{
$strQuery="INSERT INTO TblMemberFiles(fileName, memberId, createDate) values('$imageName', '$memberId', NOW())";
if(mysql_query($strQuery))
{
return 1;
}
else
{
return 0;
}
}
else
{
return 0;
}
}
else
{
return 0;
}
}
}
//While making a html page just enter the file detail in database
function makeEntryOfFile($userName, $memberId, $imageName)
{
if($imageName!="")
{
$strQuery="INSERT INTO TblMemberFiles(fileName, memberId, createDate) values('$imageName', '$memberId', NOW())";
if(mysql_query($strQuery))
{
return 1;
}
else
{
return 0;
}
}
}
//Delete entry of file from database
function deleteEntryOfFile($userName, $memberId, $imageName)
{
if($imageName!="")
{
$strQuery="DELETE From TblMemberFiles where fileName='$imageName' and memberId='$memberId'";
if(mysql_query($strQuery))
{
return 1;
}
else
{
return 0;
}
}
}
//Validating the size limit of Member's directory
//it returns 1 if success else 0
function isSpaceSizeExceeded($userName, $memberId, $imageSize)
{
global $memberFolder;
$handle=opendir("../fotohost/$memberFolder/$userName");
$totalFileSize=0;
while ($file = readdir($handle))
{
if ($file != "." && $file != "..")
{
$filesize=filesize("../fotohost/$memberFolder/$userName/$file");
$totalFileSize += $filesize;
}
}
closedir($handle);
$strQuery="Select packageId From TblMember where memberId='$memberId'";
$result=mysql_query($strQuery);
$row=mysql_fetch_array($result);
$strQuery="Select spaceLimit From TblPackage where packageId='".$row['packageId']."'";
$result=mysql_query($strQuery);
$row=mysql_fetch_array($result);
$allotedSize=$row['spaceLimit'];
//Converting it into Mb
$totalFileSize=($totalFileSize+$imageSize)/1024;
$totalFileSize=round( $totalFileSize/1024,2);
if( $totalFileSize>=$allotedSize )
{
return 1;
}
else
{
return 0;
}
}
//Validating no of files in Member's directory
//it returns 1 if success else 0
function isNoOfFilesExceeded($userName, $memberId)
{
global $memberFolder;
$handle=opendir("../fotohost/$memberFolder/$userName");
$noOfFiles=0;
while ($file = readdir($handle))
{
if ($file != "." && $file != "..")
{
$noOfFiles +=1;
}
}
//Incrementing by one because 1 file is to be uploadted
$noOfFiles +=1;
closedir($handle);
$strQuery="Select packageId From TblMember where memberId='$memberId'";
$result=mysql_query($strQuery);
$row=mysql_fetch_array($result);
$strQuery="Select noOfFiles From TblPackage where packageId='".$row['packageId']."'";
$result=mysql_query($strQuery);
$row=mysql_fetch_array($result);
$allotedFiles=$row['noOfFiles'];
if($noOfFiles > $allotedFiles)
{
return 1;
}
else
{
return 0;
}
}
//Getting the size (in mb) limit and used space in Member's directory
//it returns an array if success else empty
function getSpaceSize($userName, $memberId)
{
global $memberFolder;
$handle=opendir("../fotohost/$memberFolder/$userName");
$spaceSize=0;
while ($file = readdir($handle))
{
if ($file != "." && $file != "..")
{
$filesize=filesize("../fotohost/$memberFolder/$userName/$file");
$spaceSize += $filesize;
}
}
closedir($handle);
$strQuery="Select packageId From TblMember where memberId='$memberId'";
$result=mysql_query($strQuery);
$row=mysql_fetch_array($result);
$strQuery="Select spaceLimit From TblPackage where packageId='".$row['packageId']."'";
$result=mysql_query($strQuery);
$row=mysql_fetch_array($result);
$allotedSize=$row['spaceLimit'];
//Converting it into Mb
$spaceSize=round( $spaceSize/(1024*1024), 2);
$spaceDetail[0]=$spaceSize;
$spaceDetail[1]=$allotedSize;
return $spaceDetail;
}
//Getting no of files in folder and allocated no of files to Member
//it returns an array if success else empty
function getNoOfFiles($userName, $memberId)
{
global $memberFolder;
$handle=opendir("../fotohost/$memberFolder/$userName");
$noOfFiles=0;
while ($file = readdir($handle))
{
if ($file != "." && $file != "..")
{
$noOfFiles +=1;
}
}
closedir($handle);
$strQuery="Select packageId From TblMember where memberId='$memberId'";
$result=mysql_query($strQuery);
$row=mysql_fetch_array($result);
$strQuery="Select noOfFiles From TblPackage where packageId='".$row['packageId']."'";
$result=mysql_query($strQuery);
$row=mysql_fetch_array($result);
$allotedFiles=$row['noOfFiles'];
$files[0]=$noOfFiles;
$files[1]=$allotedFiles;
return $files;
}
//Listing files from member's folder and Days Since Update
//it returns an array if success else empty
function listFilesForWebStats($userName, $memberId)
{
global $memberFolder;
$handle=opendir("../fotohost/$memberFolder/$userName");
$noOfFiles=0;
$i=0;
$d=date("z"); //getting current date
while ($file = readdir($handle))
{
if ($file != "." && $file != "..")
{
$file_date= date("z",filemtime("../fotohost/$memberFolder/$userName/$file"));
$modifieddays=$d-$file_date; //getting the difference between the modified and current date.
$fileDetails[$noOfFiles][0]=$file;
$fileDetails[$noOfFiles][1]=$modifieddays;
$noOfFiles +=1;
}
}
closedir($handle);
return $fileDetails;
}
}
?>