ファイルをアップロードしてリストアイテムとして表示するにはどうすればよいですか?

コーダー

そのため、ダウンロード可能な書籍を含むWebページがあり、書籍をサーバーにアップロードするオプションを追加しましたが、ファイルをアップロードするときにメインページに表示するようにしたいのです。これが私のコードです。

アップロードしたファイルを表示したいメインページ

<html>    
        <head> 

            <title>Book Store</title>  
            <link rel="shortcut icon" href="logo2.ico" />
             <link href = "style1.css" type = "text/css" rel = "stylesheet" />  
        </head>    
        <body> 

        <style>

    </style>

    </div>
        <h1>Book Store</h1>
         <input type="text" id="booksearch" onkeyup="search()" placeholder="Search for books.."size="40">
    <ul id="myUL">
      <li><a href="">A</a></li><br>
      <li><a href="alice.epub">Alice and Wonderland</a></li><br>
      <li><a href="">B</a></li><br>
      <li><a href="Bible kjv pdf.html">Bible King James Version</a></li><br>
      <li><a href="">H</a></li><br>
      <li><a href="hunted down.epub">Hunted Down by Charles Dickens</a></li><br> 
      <li><a href="">P</a></li><br>
      <li><a href="Pilgrim progress.html">Pilgrim Progress</a></li>
      <li><a href="Pride and Prejudice.epub">Pride and Prejudice epub</a></li><br>
      <li><a href="">S</a></li><br>
      <li><a href="Sherlock Holmes complete book.epub">Sherlock Holmes complete book epub</a></li>
      <li><a href="cano.pdf">Sherlock Holmes complete book pdf</a></li><br>
      <li><a href="">T</a></li><br>
      <li><a href="Holmes.pdf" download>The Adventures of Sherlock Holmes pdf</a><br></li>
      <li><a href="fatherbrown1.epub">The Innocence of Father Brown book ep 1 epub</a></li>
      <li><a href="fatherbrown2.epub">The Wisdom of Father Brown book ep 2 epub</a></li>
      <li><a href="fatherbrown3.epub">The Incredulity Of Father Brown book ep 3 epub</a></li>
      <li><a href="fatherbrown4.epub">The Scandal Of Father Brown ep 4 epub</a></li>
      <li><a href="fatherbrown5.epub">The Secret Of Father Brown ep 5 epub</a></li><br>
      <li><a href="">N</a></li><br>
      <li><a href="nontredam.epub">Nontre Dam history</a></li><br>
      <li><a href="">R</a></li><br>
      <li><a href="romeo.epub">Romeo and Juliet</a></li>
    </ul>   
    <a href="https://play.google.com/store/apps/details?id=com.faultexception.reader">Get free epub reader for android</a><br>
    <script>
    function search() {
      // Declare variables
      var input, filter, ul, li, a, i, txtValue;
      input = document.getElementById('booksearch');
      filter = input.value.toUpperCase();
      ul = document.getElementById("myUL");
      li = ul.getElementsByTagName('li');

      // Loop through all list items, and hide those who don't match the search query
      for (i = 0; i < li.length; i++) {
        a = li[i].getElementsByTagName("a")[0];
        txtValue = a.textContent || a.innerText;
        if (txtValue.toUpperCase().indexOf(filter) > -1) {
          li[i].style.display = "";
        } else {
          li[i].style.display = "none";
        }
      }
    }
    </script>





           <meta http-equiv="Refresh" content="600">    





    <button onclick="JavaScript:alert('You will love this book!')">
    <img src="http://moziru.com/images/book-clipart-cartoon-14.jpg" alt="What We think of this Book" height = "100">
    <br>What We think of this Book</button>
    <br>
    <a href="html.html" atnip construction>Atnip Construction</a><br>
    <a href="archive.html" atnip construction>Upload a Book</a><br>
    <a href="store.html" atnip construction>sign up</a><br>



        </body>    
    </html>

upload.phpという名前のPHPコードをアップロードします

<?php
    if (isset($_FILES['file'])) {
        $file = $_FILES['file'];

        $file_name = $file['name'];
        $file_tmp = $file['tmp_name'];
        $file_size = $file['size'];
        $file_error = $file['error'];

        $file_ext = explode(".", $file_name);
        $file_ext = strtolower(end($file_ext));

        $allowed = array("epub", "pdf", "mp4"); //The extensions you allow

        if (in_array($file_ext, $allowed)) {
            if ($file_error === 0) {
                if ($file_size <= 2097152) {
                    $file_destination = ''.$file_name; // If ' ', the file will be placed in this directory
                    if (move_uploaded_file($file_tmp, $file_destination)) {
                        echo $file_destination;
                    } else {
                        echo "An error has been encountered while moving your file!";
                    }
                } else {
                    echo "Your file is too big!";
                }
            } else {
                echo "An error has been encountered while uploading your file!";
            } 
        } else {
            echo "You can't upload files of this type!";
        }
    }
?>

そして、それが重要な場合、私は000webhostingを使用しています。さらに情報が必要な場合は事前に感謝します。

LeonKunštek

データベースまたはファイルのいずれかを使用できます。これらの答えは両方とも、データをどこかに書き込んでから取得し、Webページに表示する必要があります。

ファイルソリューションが必要なので、以下のコードでうまくいきます。

アップロードページのHTML:

<!DOCTYPE html>
<html>
    <head>
        <title>Upload test</title>
    </head>
    <body>
        <form action="upload.php" method="post" enctype="multipart/form-data">
            Name: <input type="text" name="name" required/> 
            File: <input type="file" name="file" required/> 
            <input type="submit" value="Upload" />
        </form>
    </body>
</html>

アップロードページのPHP:

<?php
    if (isset($_FILES['file']) && isset($_POST['name'])) {
        $file = $_FILES['file'];

        $file_name = $file['name'];
        $file_tmp = $file['tmp_name'];
        $file_size = $file['size'];
        $file_error = $file['error'];

        $file_ext = explode(".", $file_name);
        $file_ext = strtolower(end($file_ext));

        $allowed = array("epub", "pdf", "mp4"); //The extensions you allow

        if (in_array($file_ext, $allowed)) {
            if ($file_error === 0) {
                if ($file_size <= 2097152) {    //the maximum filesize
                    $file_destination = ''.$file_name;  // If ' ', the file will be placed in this directory
                    if (move_uploaded_file($file_tmp, $file_destination)) {
                        echo $file_destination;

                        $fp = fopen('book_list.txt', "a");
                        fwrite($fp, $_POST['name']. "|||" .$file_destination."\n");
                        fclose($fp);

                    } else {
                        echo "An error has been encountered while moving your file!";
                    }
                } else {
                    echo "Your file is too big!";
                }
            } else {
                echo "An error has been encountered while uploading your file!";
            } 
        } else {
            echo "You can't upload files of this type!";
        }
    }
?>

そして、コンテンツをうまく表示するphpスクリプトでこのようなもの:

<?php
    $content = file('book_list.txt', FILE_IGNORE_NEW_LINES);
    foreach ($content as $cont) {
        $names = explode("|||", $cont);
        echo "<li><a href='example.com/path_to_upload.php/".$names[1]."'>".$names[0]."</a></li>";   //if upload.php is in the root directory of your website, remove "path_to_upload.php/"
    }
?>

タグ.php内にコードを含めることができるように、メインページをファイルに変換する必要があります<ul>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ファイルをストリームとしてアップロードするにはどうすればよいですか?

分類Dev

Djangoを介してアップロードされたテキストファイルを表示するにはどうすればよいですか?

分類Dev

アップロードされたphpファイルをワードプレスで実行する代わりにプレーンテキストとして表示するにはどうすればよいですか?

分類Dev

PowerShell FTPSスクリプト(SSL)を作成して単一のファイルをアップロードするにはどうすればよいですか?

分類Dev

SailsJSスキッパーがrootとしてファイルをアップロードしていますが、アプリの所有者としてアップロードするにはどうすればよいですか?

分類Dev

モーダルとJqueryを使用してファイルをテーブルにアップロードするにはどうすればよいですか?

分類Dev

Flurlを使用してファイルとフォームデータをアップロードするにはどうすればよいですか?

分類Dev

空手UIテスト自動化について、空手クロームを使用しているときにファイルをアップロードするにはどうすればよいですか?

分類Dev

コマンドを使用してgithubリポジトリにファイルをアップロードするにはどうすればよいですか?

分類Dev

ページのリロード/更新がフォームと呼ばれるajaxを送信し、テキストとアップロードされたファイル/画像を取得するのを防ぐにはどうすればよいですか?

分類Dev

Railsを使用してカスタムファイルアップロード検証モデルを追加するにはどうすればよいですか?

分類Dev

Backbone.js、jQuery、Node.jsを使用して、フォームのファイルをシリアル化してアップロードし、mongoデータベースに保存できるようにするにはどうすればよいですか?

分類Dev

cPanelを使用してPHPファイルとデータベースをアップロードするにはどうすればよいですか?

分類Dev

FirebaseRealtimeデータベースとReactNativeを使用して画像/ファイルをアップロードするにはどうすればよいですか?

分類Dev

Asp.NET Core 3.1フレームワークを使用してサーバーにファイルをアップロードするときにプロパティとしてIFormFileを使用するにはどうすればよいですか?

分類Dev

アップロードしようとしている複数のファイルの名前を取得するにはどうすればよいですか?

分類Dev

requests_mockを使用してファイルアップロードの単体テストを行うにはどうすればよいですか?

分類Dev

Carrierwave、Fog、Railsアプリケーションのローカルストレージを使用してアップロードされたファイルを表示するにはどうすればよいですか?

分類Dev

トースト通知ポップアップをモーダルダイアログとして表示するにはどうすればよいですか?

分類Dev

Codeigniterの異なるボタンを使用して、複数の画像とテキストファイルを1つのフォームにアップロードするにはどうすればよいですか?

分類Dev

PHPでフォームを送信した後、HTMLファイルコントロールを使用してアップロードされた画像を新しいページに表示するにはどうすればよいですか?

分類Dev

iPhoneアプリを介してファイル(csv)ファイルを安全なストレージスペースに安全にアップロードするにはどうすればよいですか?(xcode、セキュア)

分類Dev

システム管理トークン(REST API)を使用してファイルをユーザーの[ファイル]タブにアップロードするにはどうすればよいですか?

分類Dev

<p:fileUpload/> を使用してアップロードされたファイルの名前を非表示にするにはどうすればよいですか

分類Dev

ファイルシステムをアンマウントしているプロセスを確認するにはどうすればよいですか?

分類Dev

フォームの代わりに `curl`を使用してファイルをアップロードするにはどうすればよいですか?

分類Dev

Springでフォーム値を使用してファイルをアップロードするにはどうすればよいですか?

分類Dev

Oracle Javaアップデートに早期アクセスして、RIAをテストして、これらのアップデートが公開されたときにファイアドリルが発生しないようにするにはどうすればよいですか?

分類Dev

reactとtypescriptを使用してアップロードされたファイルとアップロードされたファイルを表示するにはどうすればよいですか?

Related 関連記事

  1. 1

    ファイルをストリームとしてアップロードするにはどうすればよいですか?

  2. 2

    Djangoを介してアップロードされたテキストファイルを表示するにはどうすればよいですか?

  3. 3

    アップロードされたphpファイルをワードプレスで実行する代わりにプレーンテキストとして表示するにはどうすればよいですか?

  4. 4

    PowerShell FTPSスクリプト(SSL)を作成して単一のファイルをアップロードするにはどうすればよいですか?

  5. 5

    SailsJSスキッパーがrootとしてファイルをアップロードしていますが、アプリの所有者としてアップロードするにはどうすればよいですか?

  6. 6

    モーダルとJqueryを使用してファイルをテーブルにアップロードするにはどうすればよいですか?

  7. 7

    Flurlを使用してファイルとフォームデータをアップロードするにはどうすればよいですか?

  8. 8

    空手UIテスト自動化について、空手クロームを使用しているときにファイルをアップロードするにはどうすればよいですか?

  9. 9

    コマンドを使用してgithubリポジトリにファイルをアップロードするにはどうすればよいですか?

  10. 10

    ページのリロード/更新がフォームと呼ばれるajaxを送信し、テキストとアップロードされたファイル/画像を取得するのを防ぐにはどうすればよいですか?

  11. 11

    Railsを使用してカスタムファイルアップロード検証モデルを追加するにはどうすればよいですか?

  12. 12

    Backbone.js、jQuery、Node.jsを使用して、フォームのファイルをシリアル化してアップロードし、mongoデータベースに保存できるようにするにはどうすればよいですか?

  13. 13

    cPanelを使用してPHPファイルとデータベースをアップロードするにはどうすればよいですか?

  14. 14

    FirebaseRealtimeデータベースとReactNativeを使用して画像/ファイルをアップロードするにはどうすればよいですか?

  15. 15

    Asp.NET Core 3.1フレームワークを使用してサーバーにファイルをアップロードするときにプロパティとしてIFormFileを使用するにはどうすればよいですか?

  16. 16

    アップロードしようとしている複数のファイルの名前を取得するにはどうすればよいですか?

  17. 17

    requests_mockを使用してファイルアップロードの単体テストを行うにはどうすればよいですか?

  18. 18

    Carrierwave、Fog、Railsアプリケーションのローカルストレージを使用してアップロードされたファイルを表示するにはどうすればよいですか?

  19. 19

    トースト通知ポップアップをモーダルダイアログとして表示するにはどうすればよいですか?

  20. 20

    Codeigniterの異なるボタンを使用して、複数の画像とテキストファイルを1つのフォームにアップロードするにはどうすればよいですか?

  21. 21

    PHPでフォームを送信した後、HTMLファイルコントロールを使用してアップロードされた画像を新しいページに表示するにはどうすればよいですか?

  22. 22

    iPhoneアプリを介してファイル(csv)ファイルを安全なストレージスペースに安全にアップロードするにはどうすればよいですか?(xcode、セキュア)

  23. 23

    システム管理トークン(REST API)を使用してファイルをユーザーの[ファイル]タブにアップロードするにはどうすればよいですか?

  24. 24

    <p:fileUpload/> を使用してアップロードされたファイルの名前を非表示にするにはどうすればよいですか

  25. 25

    ファイルシステムをアンマウントしているプロセスを確認するにはどうすればよいですか?

  26. 26

    フォームの代わりに `curl`を使用してファイルをアップロードするにはどうすればよいですか?

  27. 27

    Springでフォーム値を使用してファイルをアップロードするにはどうすればよいですか?

  28. 28

    Oracle Javaアップデートに早期アクセスして、RIAをテストして、これらのアップデートが公開されたときにファイアドリルが発生しないようにするにはどうすればよいですか?

  29. 29

    reactとtypescriptを使用してアップロードされたファイルとアップロードされたファイルを表示するにはどうすればよいですか?

ホットタグ

アーカイブ