3

ファイルがアップロードされ、「att」という名前のフォルダーに保存されるファイルフィールドが1つあるフォームを1つ作成しました。コードは次のとおりです。

if($_FILES['file'] != '') 
 {
    //Settings 

    $allowed_extensions = array("jpg", "jpeg", "gif", "bmp", "pdf", "docx","xlsx");
    echo $upload_folder = './att/'; //<-- this folder must be writeable by the script


    $errors ='';

    //Get the uploaded file information
    echo $name_of_uploaded_file = basename($_FILES['file']['name']);

    //get the file extension of the file
    $type_of_uploaded_file = substr($name_of_uploaded_file, 
                            strrpos($name_of_uploaded_file, '.') + 1);

    $size_of_uploaded_file = $_FILES["file"]["size"];

このコードは実行されますが、ファイルはフォルダーに表示されません。コードの問題は何ですか

4

3 に答える 3

5

コードにmove_uploaded_file()を追加してください。

次のようなもの:

<?php
if($_FILES['file'] != '') 
 {
    //Settings 

    $allowed_extensions = array("jpg", "jpeg", "gif", "bmp", "pdf", "docx","xlsx");
    $upload_folder = './att/'; //<-- this folder must be writeable by the script


    $errors ='';

    //Get the uploaded file information
    $name_of_uploaded_file = basename($_FILES['file']['name']);

    //get the file extension of the file
    $type_of_uploaded_file = substr($name_of_uploaded_file, 
                            strrpos($name_of_uploaded_file, '.') + 1);

     $size_of_uploaded_file = $_FILES["file"]["size"];

     move_uploaded_file($name_of_uploaded_file, $upload_folder);     
  }

?>

フォルダattが書き換え可能であることを確認してください。

于 2013-10-03T05:40:49.483 に答える
5

ファイルの詳細を移動せずに使用しているだけです。移動するには、move_uploaded_file\を使用する必要があります

eg: 

move_uploaded_file($_FILES['file']['tmp_name'], "PLACE WHERE YOU WANT TO MOVE")
于 2013-10-03T05:43:20.750 に答える
4

関数を使用する必要がありmove_uploaded_fileます。この例を参照してください: move_uploaded_file

于 2013-10-03T05:41:33.423 に答える