milan Posted July 30, 2012 Share Posted July 30, 2012 how to upload a file in forum though php code...... please help me Link to comment Share on other sites More sharing options...
kanchatchai Posted July 30, 2012 Share Posted July 30, 2012 (edited) Use This. <?PHP//------------Config----------------define('upload_allowfiletype','tif,gif,png,jpg,jpeg,doc,docx,xls,xlsx,ppt,pptx,jpg,pdf,zip,rar,txt');define('allowfilesize',3);//Maximum File Size (Mb);define('uploadfolder','upload/');//Upload Folderdefine('rename_on_upload',true);//Random and rename file While Upload//----------------------------------?><form name="upload file" method="post" enctype="multipart/form-data" action=""><br/>File: <input type="file" name="file1"><br/><input type="submit" value="Start Upload" name="submit"></form><?PHPif (isset($_POST['submit'])){createfolder(uploadfolder);$uploadedfilename=upload('file1');/*$checkerror=explode(":",$uploadedfilename);if ($checkerror[0]<>'error'){ //store $uploadedfilename in database;}*/}echo '<br/>----------------------------------<br/>'; //------------Function----------------function upload($file){$allowedExts=explode(",",upload_allowfiletype); $filetype = explode(".", $_FILES[$file]["name"]);$filetype = end($filetype);if (($_FILES[$file]["type"] == "image/gif"|| $_FILES[$file]["type"] == "image/jpeg"|| $_FILES[$file]["type"] == "image/pjpeg")&& $_FILES[$file]["size"] < (allowfilesize*1024*1024)&& in_array($filetype, $allowedExts)){if ($_FILES[$file]["error"] > 0){ echo "Return Code: " . $_FILES[$file]["error"] . "<br />"; return 'error: '.$_FILES[$file]["error"];}else{echo "Upload: " . $_FILES[$file]["name"] . "<br />";echo "Type: " . $_FILES[$file]["type"] . "<br />";echo "Size: " . ($_FILES[$file]["size"] / 1024) . " Kb<br />";echo "Temp file: " . $_FILES[$file]["tmp_name"] . "<br />";}if (file_exists(uploadfolder."/" . $_FILES[$file]["name"])){ echo '<span style=" color:#00F;"> '.$_FILES[$file]["name"].'</span>' . '<span style=" color:#F00;">Already exists. </span>'; return 'error: File Already exists';}else{ if (rename_on_upload==TRUE) { //$filenewcon = strstr($_FILES[$file]["tmp_name"],'.'); $now = date("Ymd"); //date("Dgis"); $passw = rand()*7; $random_file_name=$now."-".$passw; //$random_file_name="$now$passw$filenewcon"; move_uploaded_file( $_FILES[$file]["tmp_name"],uploadfolder.'/'.$random_file_name.'.'.$filetype); echo '<span style=" color:#00F;">Stored in: ' .uploadfolder.'/'. $random_file_name.'</span><br/><br/>'; return $random_file_name; } else { //---------------------------------------------------------------------------------------------------- move_uploaded_file($_FILES[$file]["tmp_name"],uploadfolder.'/'.$_FILES[$file]["name"]); //echo "Stored in: " .uploadfolder.'/'. $_FILES[$file]["name"]."<br/><br/>"; echo '<span style=" color:#00F;">Stored in: <a href="'.uploadfolder.'">' .uploadfolder.'</a>'.$_FILES[$file]["name"].'</span>'; return $_FILES[$file]["name"]; }}}else{ echo '<div style=" color:#F00;">Invalid file</div>'; return 'error: Invalid file';}}function createfolder($foldername){//$foldername='FolderName';if(!file_exists($foldername)){$flgCreate = mkdir($foldername,"0777");if($flgCreate){ echo 'Folder <a href="'.$foldername.'">$foldername</a> Created.';}else{ echo 'Folder <a href="'.$foldername.'">$foldername</a> Not Create.<br/> Please Create Folder '.$foldername.' and Cmod to 777 By Your Self';}}else{// echo 'Folder <a href="'.$foldername.'">$foldername</a> Already Created';}} Edited August 6, 2012 by kanchatchai Link to comment Share on other sites More sharing options...
milan Posted July 30, 2012 Author Share Posted July 30, 2012 Thanks for the help..... Link to comment Share on other sites More sharing options...
salman.pirani Posted July 31, 2012 Share Posted July 31, 2012 oh thanks for help now its uploading the file to the server but if its not uploading a zip file how can i make the changes in the code so that i can upload a zip or rar file to server i have tried some changes but its not working.thanks Link to comment Share on other sites More sharing options...
justsomeguy Posted July 31, 2012 Share Posted July 31, 2012 Please keep your questions to your own topic, there's no reason to repeat your question in other topics. Link to comment Share on other sites More sharing options...
kanchatchai Posted July 31, 2012 Share Posted July 31, 2012 config post_max_size Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now