Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Invio file con php

  1. #1

    Invio file con php

    Ciao
    stò cercando di creare un semplice form per inviare un file ad una cartella di un server linux.

    ho scritto questo codice:
    Pagine html:
    codice:
    <form action="2upload.php" enctype="multipart/form-data" method="post">
    
    <input name="MAX_FILE_SIZE" type="hidden" value="3274304" />
    File da caricare:
    
    <input id="file" name="file" type="file" />
    
    <input name="submit" type="submit" value="Carica" />
    </form>
    La pagina upload.php:
    codice:
    <?php
    //controlliamo che il file rispetti le dimensioni impostate
    if ($_FILES["file"]["size"] < 1024000){
    //controlliamo se ci sono stati errori durante l'upload
    if ($_FILES["file"]["error"] > 0){
    echo "Codice Errore: " . $_FILES["file"]["error"]."
    ";
    }
    else{
    //stampo alcune informazioni sul file
    //il nome originale
    echo "Nome File: " . $_FILES["file"]["name"]."
    ";
    //il mime-type
    echo "Tipo File: " . $_FILES["file"]["type"] . "
    ";
    //la dimensione in byte
    echo "Dimensione [byte]: " . $_FILES["file"]["size"] . "
    ";
    //il nome del file temporaneo
    echo "Nome Temporaneo: " . $_FILES["file"]["tmp_name"] . "
    ";
    //controllo se il file esiste già sul server
    if (file_exists("upload/" . $_FILES["file"]["name"])){
    echo "Il file " . $_FILES["file"]["name"] . " è già presente sul server";
    }
    else{
    //sposto il file caricato dalla cartella temporanea alla destinazione finale
    move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
    echo "File caricato in: " . "upload/" . $_FILES["file"]["name"];
    }
    }
    }
    else{
    echo "File troppo grande!!";
    }
    
    ?>

    Prima mi ritornava errore 2. Ma il file che stò caricando è sicuramente più piccolo delle dimensioni indicate.
    Poi ho dato alla cartella permessi 777

    ora mi torna questo errore:
    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, postmaster@xxxx and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.


    Mi potete aiutare, forse ho sbagliato a scrivere il codice. Dovrei trasferire un file dal mio pc ad una cartella del server.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    52
    Hai controllato le impostazioni nel file php.ini? Qual è il limite per l'upload?
    Di default è 2Mb.

    Controlla.

  3. #3
    Originariamente inviato da satie2
    Hai controllato le impostazioni nel file php.ini? Qual è il limite per l'upload?
    Di default è 2Mb.

    Controlla.
    Non credo sia quello il problema dato che ha impostato come misura
    massima 1MB dopo di che dava errore
    Non si finisce mai di imparare...

  4. #4
    al file ini non ci posso accedere....il server è di Aruba quindi non saprei dove guardare.

    ho provato a cambiare il valore mettendo anche:
    if ($_FILES["file"]["size"] < 1024000
    con
    if ($_FILES["file"]["size"] < 5024000


    ma la situazione non è cambiata, ricevo sempre questo errore:
    codice:
    Internal Server Error
    
    The server encountered an internal error or misconfiguration and was unable to complete your request.
    
    Please contact the server administrator, postmaster@xxxx and inform them of the time the error occurred, and anything you might have done that may have caused the error.
    
    More information about this error may be available in the server error log.


    solo che essendo un server non mio non so come accedere a quel file di error log.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    142
    come hai impostato 777 per la cartella?
    attraverso il programma di ftp o nel modulo di aruba per la gestione dei permessi ?

  6. #6
    attraverso il programma ftp. non mi sembra di avere un modulo per impostare i permessi su Aruba

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    52
    Ha ragione chpweb,

    controlla attraverso la gestione admin di aruba.

    Se ti logghi hai l'accesso al pannello di controllo e da lì la gestione permessi cartelle.

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    142
    si è una cosa che tempo fa mi mandò in paranoia di colpo un servizio web che utilizzavo su più siti e che avevo hostato li smise di funzionare

    Hai provato tramite il pannello di controllo alla fine ? è cambiato il risultato ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2021 vBulletin Solutions, Inc. All rights reserved.