1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

problema com upload de ficheiros para mysql com PHP

Discussão em 'Web Development' iniciada por zoidberg, 17 de Maio de 2007. (Respostas: 5; Visualizações: 921)

  1. zoidberg

    zoidberg Folding Member

    boas ppl , estou com um pequeno problema :\ só consigo fazer o upload de ficheiros até 1MB :\ tudo o que seja a mais já não dá! :(

    alguem sabe porque? o código está assim :

    PHP:
    if(isset($_POST['post']) && $post=='Upload' && $_FILES['userfile']['size'] > 0)
    {

            
    $fileName $_FILES['userfile']['name'];
            
    $tmpName  $_FILES['userfile']['tmp_name'];
            
    $fileSize $_FILES['userfile']['size'];
            
    $fileType $_FILES['userfile']['type'];
            
    $fp fopen($tmpName'r');
            
    $content fread($fp$fileSize);
            
    $content addslashes($content);
            
    fclose($fp);
            
            if(!
    get_magic_quotes_gpc())
            {
                
    $fileName addslashes($fileName);
            }
                
            
    $query "INSERT INTO anexo (ID_anexo,ID_entrada,ficheiro,nome,tamanho,tipo ) ".
                     
    "VALUES ('', '$editar_ID', '$content', '$fileName', '$fileSize', '$fileType')";

            
    mysql_query($query) or die('Error, query failed');                    
            echo 
    "File $fileName uploaded $fileSize";



    }
    e a form que uso é esta:

    PHP:
    <form action='./relatorios.php'  method='post' name='post' onsubmit='return checkForm(this)' enctype='multipart/form-data'>

    <
    input type='hidden' name='MAX_FILE_SIZE' value='16000000'>
          <
    input name='userfile' type='file' class='box' id='userfile'>
    <
    input name='post' type='submit' class='box' id='upload' value='Upload'>

    </
    form>

    e na base de dados, a campo ficheiro está em longblob.

    alguem me consegue ajudar? o MAX_FILE_SIZE pus a 16000000 para dar mais ou menos 16MB
     
  2. blindview

    blindview Power Member

    Não te sei responder à questão do porquê de não conseguires ficheiros maiores, mas fazer upload de ficheiros para bases de dados, especialmente de grandes dimensões é um grande erro. Porque não fazes upload para o servidor?
     
  3. zoidberg

    zoidberg Folding Member

    porque preciso de portabilidade da base de dados.
    os ficheiros vão ser limitados a 5MB em principio.
     
  4. mcog_blaster

    mcog_blaster Power Member

    Puseste o MAX_FILE_SIZE maior, mas tenta tb editar no php.ini o tamanha maximo permitido.
     
  5. zoidberg

    zoidberg Folding Member

    já mudei o

    post_max_size
    max_execution_time
    max_input_time
    upload_max_filesize
    no php.ini

    e continua a reconhecer 0 no fileSize :\
     
  6. mcog_blaster

    mcog_blaster Power Member

    Ia perguntar se conseguias ver o resto dos valores de $_FILES, mas li em cima que conseguias fazer upload ate 1Mega...

    Nao consegues apanhar algum tipo de erro...
    tenta com
    pode ser tb que esteja a demorar bastante tempo a fazer upload e a script expire
    coloca no inicio
     

Partilhar esta Página