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

WBOY
풀어 주다: 2016-06-13 13:51:18
원래의
1075명이 탐색했습니다.

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 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');
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!