php 下载后文件打不开,php 文件下载下来后文件打不开?解决思路

当前位置:我的异常网» PHP » php 文件下载下来后文件打不开?解决思路

php 文件下载下来后文件打不开?解决思路

www.myexceptions.net  网友分享于:2013-02-21  浏览:23次

php 文件下载下来后文件打不开?

文件上传代码:

$page_title='上传文件';

include('include/header.inc');

$counter=3; //Number files of allow upload.

if(isset($_POST['submitted'])){ //hidden form

require_once ('/conn.php'); // Connect to the database.

for($i=0;$i

$filename='upload'.$i; //

$description='description'.$i;

//check for file.

if(isset($_FILES[$filename])&&($_FILES[$filename]['error'] !=4)){

//check discription

if(!empty($_POST[$description])){

$d=trim($_POST[$description]);

}else{

$d=NULL;

}

//添加一条记录到数据库

$query="INSERT INTO uploads (file_name,file_size,file_type,description) VALUES ('{$_FILES[$filename]['name']}','{$_FILES[$filename]['size']}',

'{$_FILES[$filename]['type']}','$d') ";

$result=@mysql_query($query);

if($result){

$upload_id=mysql_insert_id();

// 将上传的文件移动到新位置

if(move_uploaded_file($_FILES[$filename]['tmp_name'],"uploads/$upload_id")){

echo '有'.($i+1).'条文件已经上传';

}else{

echo '有'.($i+1).'条文件上传失败';

$query="DELETE FROM uploads WHERE upload_id=$upload_id";

$result=@mysql_query($query);

}

}else{ //if query no ok.

echo '提交有错误请重新再试';

}

}

}

}

?>

Fill out the form to upload a file:

for ($i = 0; $i < $counter; $i++) {

echo '

File:

Description:

';

}

?>

include('include/footer.inc');

?>

文件下载代码:

// Check for an upload_id.

if (isset($_GET['uid'])) {

$uid = (int) $_GET['uid'];

} else { // Big problem!

$uid = 0;

}

if ($uid > 0) { // Do not proceed!

require_once ('./conn.php'); // Connect to the database.

// Get the information for this file.

$query = "SELECT file_name, file_type, file_size FROM uploads WHERE upload_id=$uid";

$result = mysql_query ($query);

list ($fn, $ft, $fs) = mysql_fetch_array ($result);

$the_file = 'uploads/' . $uid;

}

// Check if it exists.

if (file_exists ($the_file)) {

// Send the file.

header ("Content-Type: $ft");

header ("Content-disposition: attachment; filename=\"$fn\"");

header ("Content-Length: $fs");

readfile ($the_file);

} else { // File doesn't exist.

$page_title = 'File Download';

include ('./include/header.inc');

echo '

The file could not be located on the server. We apologize for any inconvenience.

';

include ('./include/footer.inc');

}

} else { // No valid upload ID.

$page_title = 'File Download';

include ('./include/header.inc');

文章评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值