2011-12-29 11 views
2

スタンドアロンマシンにファイルをアップロードできません。htmlを使用してPHPでファイルをアップロードする方法

PHP/HTMLでファイルをアップロードする方法を知りたいと思います。 私に例を挙げて解決策を提供します - 私はPHPを初めて使用しています。

+1

何を試しましたか?簡単な検索では、その上にいくつかの良いチュートリアルが出てくるはずです... – codeling

+0

私はこのドメインに新しいです。あなたはPHPに関する強い知識を得るためにいくつかのリンクを送ってください。 – Ram

+0

PHPマニュアルを読んでいますか? (http://www.php.net/manual/en/features.file-upload.php) – macjohn

答えて

2

これは、私はあなたにこのサイトをお勧めすることができます http://www.tizag.com/phpT/fileupload.php

+0

はい、私はそのリンクを通過したが、私はそのコードを理解していない – Ram

+1

任意の特定の質問/問題? – codeling

+0

@Ramあなたはもっと具体的になりますか?私はあなたに理解を助けることができます。 – dotoree

2

役立つはずです。

http://www.w3schools.com/php/php_file_upload.asp

乾杯!

EDIT:

ファイルのアップロードはファイルサイズ

  • ファイルの書込み権限
  • 一時ディレクトリ
  • など

    • PHPの設定でいくつかのことに依存しています。

    +0

    私がアクセスしていたときにエラーが発生しました。 – Ram

    +1

    クリスタルボールは、今日は少し濁っています...どのようなエラー?あなたがもっと詳細を提供しない限り、我々は助けることができない – codeling

    +0

    こんにちは..私の答えの編集された領域も見てください。 –

    2

    ここでエラーチェックと例は次のとおり

    HTML:

    <!DOCTYPE html> 
    <html lang="en"> 
        <body> 
         <form action="upload.php" method="post" enctype="multipart/form-data"> 
          <span>Filename: </span> 
          <input type="file" name="file" /> 
          <br /> 
          <input type="submit" name="submit" value="Upload" /> 
         </form> 
        </body> 
    </html> 
    

    PHP:(GIFこの場合)、ファイルの種類を制限する場合

    <?php 
    if (($_FILES["file"]["type"] == "image/gif") && ($_FILES["file"]["size"] < 20000)) 
    { 
        if ($_FILES["file"]["error"] > 0) 
        { 
         echo "Error Code: " . $_FILES["file"]["error"]; 
         echo "<br />"; 
        } 
        else 
        { 
         echo "Uploaded File Name: " . $_FILES["file"]["name"]; 
         echo "<br />"; 
         echo "File Type: " . $_FILES["file"]["type"]; 
         echo "<br />"; 
         echo "File Size: " . ($_FILES["file"]["size"])." bytes"; 
         echo "<br />"; 
         echo "Temp file name: " . $_FILES["file"]["tmp_name"]; 
         echo "<br />"; 
    
         if (file_exists("uploadDir/" . $_FILES["file"]["name"])) 
         { 
          echo "A file with the name " . $_FILES["file"]["name"] . " already exists. "; 
         } 
         else 
         { 
          move_uploaded_file($_FILES["file"]["tmp_name"], "uploadDir/" . $_FILES["file"]["name"]); 
          echo "The file was stored in: " . "uploadDir/" . $_FILES["file"]["name"]; 
         } 
        } 
    } 
    else 
    { 
        echo "Invalid file"; 
    } 
    ?> 
    

    第一及びファイルサイズ(この場合は20000バイト以下)

    2番目の場合は、ファイル転送中にエラーが発生したかどうかを確認します。

    3番目の場合は、一時ファイルを最終的な場所(この場合はuploadDir)にコピーする前に、その名前のファイルがすでに存在するかどうかを確認します。

    +0

    私はまだ約について試してみました。無効なファイルであるとエラーが表示されています – Ram

    +1

    上記のコードで「無効なファイル」エラーが発生した場合、アップロードしようとしたファイルがgifでないか、ファイルが20000バイトを超えています。 20000バイトを超えるファイルやファイルを使用するには、最初のif(php内)のコードを調整する必要があります。 – vdbuilder

    +0

    私はgifファイルをアップロードすることができました。ファイルの種類をアップロードしたい場合や、コードを変更する必要がある場合は、ファイルをアップロードしたいと思っています。 – Ram

    関連する問題