ホームページ >バックエンド開発 >PHPチュートリアル >PHP+MYSQLでファイルのアップロードとダウンロードのコードを記述する方法を教えてください。

PHP+MYSQLでファイルのアップロードとダウンロードのコードを記述する方法を教えてください。

WBOY
WBOYオリジナル
2016-06-23 14:09:501103ブラウズ

卒業プロジェクトは卒業論文を管理するためのシステムを構築するもので、学生は卒業論文をドキュメント形式でアップロードする必要があります。具体的なコードはどのように記述するか?


ディスカッションへの返信 (解決策)

オンラインでそのようなコードがまだたくさんありますので、オンラインで検索することをお勧めします。

アップロードとは、フォームを送信することです
f3a6a47fe87a3b60c4d0962ff853e7c2

送信されたフォームを処理するには、アップロードされたファイルをパスに保存し、そのパスをデータベースに保存します。
そして、紙のパスへのリンクをインストラクターに提示すると、ワンクリックでダウンロードできます

PHP のスーパーグローバル配列 $_FILES の使用法を確認してください


マニュアルには既製のサンプルがあります

準備ができています-インターネット上にパッケージ化されたファイルのアップロードクラスを作成しました!

学生ページ Student.php

<?phpif($_FILES && $_POST['StudentID']) {  if(strtolower(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION)) == 'doc') {    move_uploaded_file($_FILES['file']['tmp_name'], $_POST['StudentID'].'.doc');    echo '上传成功,玩去吧!';  }}?><form method="POST" enctype="multipart/form-data"><input type=text name=StudentID /><br> <input type=file name=file /><br> <input type=submit value=提交></form>


講師ページ tutor.php
<?phpforeach(glob('*.doc') as $fn) {  echo "<a href='$fn'>" . substr($fn, 0, -4) . '</a><br />';}


これは基本的なコードです。自分で拡張してください。

フォーム、データベースアクセスパスを使用してファイルを送信すると、ダウンロード終了時にファイルパスのリストリンク(特定のファイル名への直接リンク)が出力され、クリックしてダウンロードします

セキュリティ上の不安を防ぐためのフィルタリング

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