ホームページ  >  記事  >  バックエンド開発  >  php ファイルをダウンロードした後に開けませんか?ソリューションのアイデア

php ファイルをダウンロードした後に開けませんか?ソリューションのアイデア

WBOY
WBOYオリジナル
2016-06-13 13:51:181080ブラウズ

php ファイルをダウンロードした後に開けませんか?
ファイルアップロードコード:
$page_title='ファイルをアップロード';
include('include/header.inc');
$counter=3; //アップロードを許可するファイル数。
if(isset($_POST['submitted'])){ //隠しフォーム
require_once ('/conn.php'); // データベースに接続します。 🎜> for($i=0;$i<$counter;$i++){ //アップロードされた各ファイルを処理します。
$filename='upload'.$i; //
$description=' description' .$i;
//ファイルをチェックします。
if(isset($_FILES[$filename])&&($_FILES[$filename]['error'] !=4)){
/ /check description
if(!empty($_POST[$description])){
$d=trim($_POST[$description]);
}else{
$d= NULL;
}
//データベースにレコードを追加します
$query="INSERT INTO アップロード (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="アップロードから削除 WHERE Upload_id=$upload_id";
$result=@mysql_query($query);
}

}else{ //if query no ok.
echo '送信中にエラーが発生しました。もう一度お試しください';
}
}
}
}

?>



フォームに記入してファイルをアップロードします:

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

ファイル:


< ;p>< ;b>説明:



';
}
?>



< /form>

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

ファイル ダウンロード コード:

$uid = (int) $_GET ['uid' ];
} else { // 大きな問題!
$uid = 0;
}

if ($uid > 0) { // 続行しないでください。

require_once ('./conn.php'); // データベースに接続します。

// このファイルの情報を取得します。
$query = "SELECT file_name, file_type 、file_size FROM アップロード WHERE Upload_id=$uid";
$result = mysql_query ($query);
list ($fn, $ft, $fs) = mysql_fetch_array ($result);

$the_file = 'uploads/' . $uid;

}
// 存在するかどうかを確認します。
if (file_exists ($the_file)) {

// file.
header ("Content-Type: $ft");
header ("Content-disposition:attachment; filename="$fn"");
header ("Content-Length: $fs") ");
readfile ($the_file);

} else { // ファイルが存在しません。
$page_title = 'ファイルのダウンロード';
include ('./include/ header.inc' );
echo '

ファイルがサーバー上に見つかりませんでした。ご迷惑をおかけして申し訳ございません。 include ('./include/footer.inc');
}

} else { // 有効なアップロード ID がありません。
$page_title = 'ファイルのダウンロード';
インクルード ('./include/header.inc')

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。