この例でtmp_nameが使用されている理由

AL-ザミ

私はphpにまったく慣れていません。ファイルのアップロードの例を試していました。ここでは、内部getimagesize()関数$_FILES['file']['temp_name']が使用されています。$ _ FILES ['file'] ['temp_name']をエコーすると、次の出力が表示されます。

C:\ xampp \ tmp \ phpDE4B.tmp

私の質問は次のとおりです。

1.getimagesize()関数内で元の名前の代わりにtmp_nameを使用する理由

2.このtmp_nameが作成される理由は何ですか?

3.どのように生成されますか?

$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if($check !== false) {
        echo "File is an image - " . $check["mime"] . ".";
        $uploadOk = 1;
    } else {
        echo "File is not an image.";
        $uploadOk = 0;
    }
}
マークベイカー

一時ファイルは、ファイルアップロードプロセスの一部として生成され、PHPとWebサーバー間で直接処理されます。

一時ファイルは、ユーザーランドコードがファイルをサーバー上の最終的な宛先フォルダーに移動できるようにするために使用されます。最終的な宛先フォルダーは、完全に依存しているため、httpリクエストで渡したり、Webサーバーで処理したりできる情報ではありません。アプリケーションで。ファイルが最終的な宛先フォルダーに移動されない場合、一時ファイルはリクエストの最後に自動的に削除されます

この場合、コードは検証プロセスの一部であり、ファイルを最終的な宛先フォルダー移動する前に、ファイルが主張どおりであることを確認します(有効なファイルであると想定)。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

この例で使用されている「*」は何ですか?

分類Dev

ファイルを復元できません。空であることを送信してください "!empty($ _ FILES [" fileToUpload "] [" tmp_name "])"

分類Dev

Laravel5.0でアップロードされたファイルのtmp_nameを取得する方法

分類Dev

遅いことが示されているのにreactnativeを使用する理由

分類Dev

この例でreturn-1が使用されているのはなぜですか?

分類Dev

このXMLの例に「<」、「>」、「」、「」が表示されているのはなぜですか?

分類Dev

nameとtmp_nameの違いは何ですか

分類Dev

この例で使用されているf:attributeは何ですか?

分類Dev

で使用されている変数が削除される理由

分類Dev

この場合**が使用される理由

分類Dev

この単純な例で私の背景が間違って配置されているのはなぜですか

分類Dev

$ _FILES ["file"] ["tmp_name"]を、AJAXから送信されたPHPのAppEngineを使用してCloudStorageにアップロードします

分類Dev

echo $ _FILES ['data-file'] ['tmp_name']; 死ぬ; PHPでサイズが128Mを超える場合、ファイル名は出力されません。

分類Dev

この短い例で、JSON.stringifyの出力がtoStringの出力と異なる理由を説明してください

分類Dev

実行時分析:これらのループにO(log n)時間計算量がある理由に関する私の例を修正してください

分類Dev

これは抽象的なファクトリパターンが使用されている例ですか?

分類Dev

ここですべての文字の後に改行が追加される理由

分類Dev

この整数が変更されないままである理由についてはまだ不明です

分類Dev

jpgファイルがlaravel5.1でtmpとして保存される理由

分類Dev

ガード内でリモート機能を使用することが禁止されている理由

分類Dev

AlertDialogが何らかの理由で全画面表示されている

分類Dev

以前のhtmlでjavascriptが実行されている理由

分類Dev

この簡単な例で、gccから「使用済みの初期化されていない」警告が表示されないのはなぜですか?

分類Dev

この例では、masonry.jsが初期化されていますか?

分類Dev

再インストールされたFilebeatが以前のログがElasticsearchにすでにロードされていることを知っている理由

分類Dev

String.chars()-ここで「i-'0'」が使用される理由

分類Dev

このJavaコードが正常にコンパイルされている理由

分類Dev

ほとんどの例で「this」のときに新しい変数が作成される理由

分類Dev

この関数が期待される値を返さない理由

Related 関連記事

  1. 1

    この例で使用されている「*」は何ですか?

  2. 2

    ファイルを復元できません。空であることを送信してください "!empty($ _ FILES [" fileToUpload "] [" tmp_name "])"

  3. 3

    Laravel5.0でアップロードされたファイルのtmp_nameを取得する方法

  4. 4

    遅いことが示されているのにreactnativeを使用する理由

  5. 5

    この例でreturn-1が使用されているのはなぜですか?

  6. 6

    このXMLの例に「<」、「>」、「」、「」が表示されているのはなぜですか?

  7. 7

    nameとtmp_nameの違いは何ですか

  8. 8

    この例で使用されているf:attributeは何ですか?

  9. 9

    で使用されている変数が削除される理由

  10. 10

    この場合**が使用される理由

  11. 11

    この単純な例で私の背景が間違って配置されているのはなぜですか

  12. 12

    $ _FILES ["file"] ["tmp_name"]を、AJAXから送信されたPHPのAppEngineを使用してCloudStorageにアップロードします

  13. 13

    echo $ _FILES ['data-file'] ['tmp_name']; 死ぬ; PHPでサイズが128Mを超える場合、ファイル名は出力されません。

  14. 14

    この短い例で、JSON.stringifyの出力がtoStringの出力と異なる理由を説明してください

  15. 15

    実行時分析:これらのループにO(log n)時間計算量がある理由に関する私の例を修正してください

  16. 16

    これは抽象的なファクトリパターンが使用されている例ですか?

  17. 17

    ここですべての文字の後に改行が追加される理由

  18. 18

    この整数が変更されないままである理由についてはまだ不明です

  19. 19

    jpgファイルがlaravel5.1でtmpとして保存される理由

  20. 20

    ガード内でリモート機能を使用することが禁止されている理由

  21. 21

    AlertDialogが何らかの理由で全画面表示されている

  22. 22

    以前のhtmlでjavascriptが実行されている理由

  23. 23

    この簡単な例で、gccから「使用済みの初期化されていない」警告が表示されないのはなぜですか?

  24. 24

    この例では、masonry.jsが初期化されていますか?

  25. 25

    再インストールされたFilebeatが以前のログがElasticsearchにすでにロードされていることを知っている理由

  26. 26

    String.chars()-ここで「i-'0'」が使用される理由

  27. 27

    このJavaコードが正常にコンパイルされている理由

  28. 28

    ほとんどの例で「this」のときに新しい変数が作成される理由

  29. 29

    この関数が期待される値を返さない理由

ホットタグ

アーカイブ