1

私は簡単な機能を作りました:



    function get($field, $dir = 'dir/') {
            $file_tmp = $_FILES[$field]['tmp_name'];
            $file_name = $_FILES[$field]['name'];
            $file_size = $_FILES[$field]['size'];
            $ext = explode(".", $file_name);
            $ext = $ext[1];
            if ($ext != 'xml') {
                if (is_uploaded_file($file_tmp)) {
                    move_uploaded_file($file_tmp, $dir . $file_name);
                    echo "file: 
                      $file_name size:  
                      $file_size done !
                      ";
                } else {
                    echo "Possible file upload attack: ";
                    echo "filename '" . $file_tmp . "'.";
                }
            } else {
                move_uploaded_file($file_tmp, $dir . $file_name);
                echo "file: 
                      $file_name size:  
                      $file_size done !
                      ";
            }
        }


関数はファイルをサーバーにアップロードします (.jpg、.gif など) が、.xml をアップロードしようとすると問題が発生し、ファイルがアップロードされません。何故ですか?

4

1 に答える 1

0

次のようにしてみて、何が起こっているかを確認してください。

function get( $field, $dir = 'dir/' )
{
    $file_tmp = $_FILES[$field]['tmp_name'];
    $file_name = $_FILES[$field]['name'];
    $file_size = $_FILES[$field]['size'];
    $ext = explode( ".", $file_name );
    $ext = $ext[1];

    if ( $ext != 'xml' ) {
        if ( is_uploaded_file( $file_tmp ) ) {
            move_uploaded_file( $file_tmp, $dir . $file_name );
            echo "file: $file_name size: $file_size done ! ";
        } else {
            echo "Possible file upload attack: ";
            echo "filename '" . $file_tmp . "'.";
        }
    } else {
        if ( is_uploaded_file( $file_tmp ) ) {
            move_uploaded_file( $file_tmp, $dir . $file_name );
            echo "file: $file_name size: $file_size done !";
        } else {
            echo "There was a porblem, check error.log";
        }
    }
}

また、wamp サーバーのファイル アップロードのデフォルトの制限は 2MB です。この値を増やしてみてください。

于 2013-11-11T13:36:17.297 に答える