this is my upload.php -
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
<html xmlns="http://www.w3.org/1999/xhtml">
-
<head>
-
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-
<title>File Upload</title>
-
</head>
-
<?php
-
-
include('config.php');
-
-
?>
-
<body>
-
<?php
-
/*if ((($_FILES["file"]["type"] == "/doc")
-
|| ($_FILES["file"]["type"] == "image/jpeg")
-
|| ($_FILES["file"]["type"] == "image/pjpeg"))
-
&& ($_FILES["file"]["size"] < 66000))*/
-
if(($_FILES["file"]["size"] < 66000) && ($_FILES["file"]["type"] == "application/msword") )
-
{
-
if ($_FILES["file"]["error"] > 0)
-
{
-
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
-
}
-
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("upload/" . $_FILES["file"]["name"]))
-
{
-
echo $_FILES["file"]["name"] . " already exists. ";
-
}
-
else
-
{
-
move_uploaded_file($_FILES["file"]["tmp_name"],
-
"upload/" . $_FILES["file"]["name"]);
-
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
-
-
$filename = $_FILES["file"]["name"];
-
$filetype = $_FILES["file"]["type"];
-
$filesize = $_FILES["file"]["size"];
-
$tempfile = $_FILES["file"]["tmp_name"];
-
-
$query="insert into resume_upload (name, type, size,tmp_name) values ( '$filename','$filetype','$filesize','$tempfile' )";
-
-
mysql_query($query);
-
$candidatename = $_POST['cname'];
-
$gender = $_POST['gen'];
-
$email = $_POST['email'];
-
$phone = $_POST['ph'];
-
$qualification = $_POST['qual'];
-
$experience = $_POST['exp'];
-
$skills = $_POST['skills'];
-
$industry =$_POST['indus'];
-
-
$query1="insert into candidate (cname, gen, email, ph, qual, exp, skills, indus, res_title ) values ( '$candidatename','$gender','$email','$phone' ,'$qualification','$experience','$skills','$industry','$filename' )";
-
-
mysql_query($query1);
-
-
echo "<br>";
-
echo "File Details stored in database";
-
-
}
-
-
}
-
}
-
else
-
{
-
echo "Invalid file. Please Upload Word Document";
-
}
-
;
-
?>
-
</body>
-
</html>
-
-
document is succesfully uploading to a specific folder. now i want to download the document from that folder.
this is my search.php code
in this [code]echo ( '<img src="edit.ico" /><a href="download.php?pid=".$pid."\">download</a>');*/?>[code]
when i click this the download link it must download the
resume doc from 'upload' folder...
plz help?
12 3246
I developed this script to download CSV file from server (also i got suggestion from other site i cant recall the name) -
<?php
-
-
if($_GET['filename']==NULL)
-
{
-
//print_r($_GET);
-
error_mail($mail_to,"Unexpected page access above ".__LINE__." in File ".__FILE__,__LINE__." in ".__FILE__);//function to send error message to the developer
-
echo "<message>file name missing </message>";
-
exit;
-
}
-
-
$filename=$_GET['filename'];
-
// error_mail($mail_to,"filename is".$filename,__LINE__." in ".__FILE__);
-
if(file_exists("csv_download/".$filename)==false)
-
{
-
error_mail($mail_to,"Unexpected file missing above ".__LINE__." in File ".__FILE__."\nMissing File Name: csv_download/".$filename,__LINE__." in ".__FILE__);
-
echo "<message>file missing in the server</message>";
-
exit;
-
}
-
-
-
$rfilename = realpath("csv_download/".$filename); //server specific
-
-
$file_extension = strtolower(substr(strrchr($rfilename,"."),1));
-
-
switch( $file_extension )
-
{
-
case "pdf": $ctype="application/pdf"; break;
-
case "exe": $ctype="application/octet-stream"; break;
-
case "zip": $ctype="application/zip"; break;
-
case "doc": $ctype="application/msword"; break;
-
case "xls": $ctype="application/vnd.ms-excel"; break;
-
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
-
case "gif": $ctype="image/gif"; break;
-
case "png": $ctype="image/png"; break;
-
case "jpe": case "jpeg":
-
case "jpg": $ctype="image/jpg"; break;
-
default: $ctype="application/force-download";
-
}
-
-
header("Pragma: public"); // required
-
header("Expires: 0");
-
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
-
header("Cache-Control: private",false); // required for certain browsers
-
header("Content-Type: $ctype");
-
header("Content-Disposition: attachment; filename=".$filename.";" );
-
header("Content-Transfer-Encoding: binary");
-
header("Content-Length: ".@filesize($rfilename));
-
@readfile("$rfilename");
-
unlink($rfilename); //to delete the file after dwonload
-
?>
-
hope this will help
Regards,
Johny
@johny10151981
thanks buddy. its works. i am able to download the file. but i cant read the contents. when i try open the word document it shows an error msg " MS word needs a converter to display the file correctly".... why i am getting this msg....
hard to explain without examine. Can you manually download the file and try to read?
Please also post the download link so that i can see what in side.
@johny10151981
its just a simple word file. Resume Document... it contains only text...
similarly i cant view the picture too...
No preview available... error.
but that word doc and image file are stored in the folder 'upload'. if i go to that folder and open those files it working. i can view the content.
if i download those file using php, then the downloaded files are not working.... i used the code what u have suggested above...
the word document is not a csv file... its a normal word document....
I found the reason,
Give me time to sort it out :)
Make sure the very first characters are <?php
and the very last characters are ?>
And Make sure you didnt print any data anyway
no print_r or print or echo or anything otherwise your data must get destroyed
@johny10151981
i used echo to just print an error mgs if the file not in the folder...
There is space above your <?php
or
after ?>
I have checked again. It download file very well
this is my code download.php -
<?php
-
include('config.php');
-
$filename = @$_GET['id'] ;
-
echo "$filename";
-
-
if('$filename'==NULL)
-
{
-
echo "<message>file name missing </message>";
-
exit;
-
}
-
-
-
if(file_exists("upload/".$filename)==false)
-
{
-
echo "<message>file missing in the server</message>";
-
exit;
-
}
-
-
-
$rfilename = realpath("upload/".$filename); //server specific
-
-
$file_extension = strtolower(substr(strrchr($rfilename,"."),1));
-
-
switch( $file_extension )
-
{
-
case "pdf": $ctype="application/pdf"; break;
-
case "exe": $ctype="application/octet-stream"; break;
-
case "zip": $ctype="application/zip"; break;
-
case "doc": $ctype="application/msword"; break;
-
case "xls": $ctype="application/vnd.ms-excel"; break;
-
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
-
case "gif": $ctype="image/gif"; break;
-
case "png": $ctype="image/png"; break;
-
case "jpe": case "jpeg":
-
case "jpg": $ctype="image/jpg"; break;
-
default: $ctype="application/force-download";
-
}
-
-
header("Pragma: public"); // required
-
header("Expires: 0");
-
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
-
header("Cache-Control: private",false); // required for certain browsers
-
header("Content-Type: $ctype");
-
header("Content-Disposition: attachment; filename=".$filename.";" );
-
header("Content-Transfer-Encoding: binary");
-
header("Content-Length: ".@filesize($rfilename));
-
@readfile("$rfilename");
-
//unlink($rfilename); //to delete the file after dwonload
-
?>
-
-
-
-
-
its now working buddy. thanks.
i used
inside the code. thats why i am not getting the correct contents. i remove that code,now its working.... thank you!
I can see there is 5 new line after your ?>
it would change the content of the file. to make sure check the file size in the server and the file size that you upload i guess you will get few bytes differetn
Sign in to post your reply or Sign up for a free account.
Similar topics
by: ASP Spam Fighter |
last post by:
Hello all,
I don't know how to get around this one... If anybody can help me
with this problem, I would appreciate it very much.
I've been trying to send a (large) file to the browser via a...
|
by: Vasu |
last post by:
Hi,
I have a requirement to download a file from the web
site using a client tool.
Iam writing a C# program to download using WebRequest,
HttpRequest, WebResponse and
so on. The problem...
|
by: Killingkids |
last post by:
hello, everyone...im facing a big problem in my final year project, hope that u all can help me solve the problem ...
i was doing a mobile web application which enable student to check the college...
|
by: Killingkids |
last post by:
hello, everyone...im facing a big problem in my final year project, hope that u all can help me solve the problem ...
i was doing a mobile web application which enable student to check the college...
|
by: Geethu03 |
last post by:
In my application i want to download the files in web by using the java or JSP program. please help me to do this program.
Thanks and Regards,
Geethu.
|
by: keerthyragavendran |
last post by:
hi
i'm downloading a single file using multiple threads...
how can i specify a particular range of bytes alone from a single
large file... for example say if i need only bytes ranging from...
|
by: cypherkro |
last post by:
Hi
I have a requirement to automatically download a file using a WebBrowser control without having the "Download File" pop up windows display.
I cannot use Webclient!!
I am using VS2005, .net2...
|
by: pplers |
last post by:
I have a list of files (zip, rar) that require cookies to download them. So i would like to know how to do it....
|
by: vinodkus |
last post by:
dear sir/madam
I have to write a code for download file using asp. please help me
thanks in advance
|
by: colinod |
last post by:
I am trying to get my site to download mp3 files without having to right click - save as on a link.
I have found this code, which works as long as the file names are short, if they get a bit long it...
|
by: Kemmylinns12 |
last post by:
Blockchain technology has emerged as a transformative force in the business world, offering unprecedented opportunities for innovation and efficiency. While initially associated with cryptocurrencies...
|
by: Naresh1 |
last post by:
What is WebLogic Admin Training?
WebLogic Admin Training is a specialized program designed to equip individuals with the skills and knowledge required to effectively administer and manage Oracle...
|
by: antdb |
last post by:
Ⅰ. Advantage of AntDB: hyper-convergence + streaming processing engine
In the overall architecture, a new "hyper-convergence" concept was proposed, which integrated multiple engines and...
|
by: WisdomUfot |
last post by:
It's an interesting question you've got about how Gmail hides the HTTP referrer when a link in an email is clicked. While I don't have the specific technical details, Gmail likely implements measures...
|
by: Oralloy |
last post by:
Hello Folks,
I am trying to hook up a CPU which I designed using SystemC to I/O pins on an FPGA.
My problem (spelled failure) is with the synthesis of my design into a bitstream, not the C++...
|
by: Rahul1995seven |
last post by:
Introduction:
In the realm of programming languages, Python has emerged as a powerhouse. With its simplicity, versatility, and robustness, Python has gained popularity among beginners and experts...
|
by: Johno34 |
last post by:
I have this click event on my form. It speaks to a Datasheet Subform
Private Sub Command260_Click()
Dim r As DAO.Recordset
Set r = Form_frmABCD.Form.RecordsetClone
r.MoveFirst
Do
If...
|
by: jack2019x |
last post by:
hello, Is there code or static lib for hook swapchain present?
I wanna hook dxgi swapchain present for dx11 and dx9.
|
by: DizelArs |
last post by:
Hi all)
Faced with a problem, element.click() event doesn't work in Safari browser.
Tried various tricks like emulating touch event through a function:
let clickEvent = new Event('click', {...
| |