Here is code to upload file its tested and 100% correct.
Code: Select all
//to upload file
if(isset($_FILES['flLangFlag']['name']) && !empty($_FILES['flLangFlag']['name']))
{
$fileName=$_FILES['flLangFlag']['name'];
$strRealPathFile = "Adminlogin";
$strDestFolder = "UploadedFiles";
$strImagePrefix =str_replace(" ","",microtime());
$fileName=$strImagePrefix."_".$fileName;
$strValidExtension = "gif,jpg,jpeg,png,bmp,psd,tiff,doc";
$strControlName = "flLangFlag";
$intMaxSize=104857610485761048576;
$strUploaded = UploadFile($strRealPathFile, $strDestFolder, $strImagePrefix, $strValidExtension, $strControlName, $intMaxSize);
if(strpos($strUploaded,"_")>-1)
{
$strLangFlag = $strUploaded;
}
else
{
$strLangFlag = "";
}
}
Code: Select all
////function to upload
function UploadFile($strRealPathFile, $strDestFolder, $strImagePrefix, $strValidExtension, $strControlName, $intMaxSize=104857610485761048576, $intMaxWidth=0, $intMaxHeight=0)
{
$strInvalidMsg = "";
$mypath = realpath ($strRealPathFile);
$strUploadDir = $strDestFolder;//echo "|||".$strUploadDir;exit;
if (strpos($mypath,"\\") > -1 )
$strFinalPath = substr($mypath,0,strrpos($mypath,"\\")+1).$strUploadDir."\\";
else
$strFinalPath = substr($mypath,0,strrpos($mypath,"/")+1).$strUploadDir."/";
$intImageSize = $_FILES["".$strControlName.""]['size'];
$strImageName = $_FILES["".$strControlName.""]['name'];
$strImageName = str_replace(" ","-",$strImageName);
$strImageName = str_replace("+","",$strImageName);
$strImageName = str_replace("&","-",$strImageName);
$strTempPath = $_FILES["".$strControlName.""]['tmp_name'];
$strImageExt = strtolower(getFileExt($strImageName));
if($intMaxWidth != 0 && $intMaxHeight !=0)
{
list($intWidth, $intHeight, $strType, $strAttr) = getimagesize($strTempPath);
if($intWidth > $intMaxWidth) {$strInvalidMsg="InvalidWidth"; return $strInvalidMsg; exit();}
else if($intHeight > $intMaxHeight) {$strInvalidMsg="InvalidHeight"; return $strInvalidMsg; exit();}
}
if($intImageSize > $intMaxSize) {$strInvalidMsg="InvalidSize"; return $strInvalidMsg; exit();}
if(strpos($strValidExtension,",")>0)
{
$intExtCheck = 0;
$strExtArr = explode(",",$strValidExtension);
for($counter=0;$counter < count($strExtArr);$counter++)
{
if($strExtArr[$counter] == $strImageExt)
{
$intExtCheck = 1;
break;
}
}
if($intExtCheck == 0) {$strInvalidMsg="InvalidExtension"; return $strInvalidMsg; exit();}
}
else if($strImageExt != $strValidExtension)
{$strInvalidMsg="InvalidExtension"; return $strInvalidMsg; exit();}
$strImageCompName = $strImagePrefix."_".$strImageName;
$strDestination = $strFinalPath.$strImageCompName;
$intIsUploaded = move_uploaded_file($strTempPath,$strDestination);
if($intIsUploaded) {$strInvalidMsg=$strImageCompName; return $strInvalidMsg; exit();}
else {$strInvalidMsg="UploadErr"; return $strInvalidMsg; exit();}
}