Visualizzazione risultati 1 fino 4 di 4

Discussione: Errore sconosciuto in php move_uploaded_file

  1. #1
    Guest

    Predefinito Errore sconosciuto in php move_uploaded_file

    Ciao a tutti, sto cercando di fare l'upload di immagini sia da app android e sia da una pagina del mio sito intermediandomi con un file PHP che ricevendo l'immagine esegue MOVE_UPLOADED_FILE. Il codice è corretto in quanto provato su un server locale risultando funzionante, ma sul dominio altervista l'operazione fallisce senza restituire errori. Leggendo su altri forum questo avviene quando non si hanno permessi di scrittura sulle cartelle. Quale potrebbe essere la soluzione? Grazie in anticipo!

  2. #2
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    1)Abilita le connessioni server to server
    2)controlla se la funzione espressa ritorni un booleano falso if(var_dump(nome_funzione ('con tutti i parametri))) {
    // True
    } else {
    // False
    }
    Qui la root può essere /membri/tuo_nick o /membri2/tuo_nick se lo script che si occupa di ricevere il file è nella root puoi utilizzare dirname(__FILE__); più eventuale destinazione... Es $av_root = dirname(__FILE__);
    $av_root.'/'.'cartella/';
    Se ti funziona in locale allora il forma HTML e la ricezione dello script funziona..
    PS.. Le funzioni curl sono più veloci..
    Ps2. Il regolamento dice che non è possibile utilizzare il proprio sito web come proxy e che la parte più significativa del sito deve rimanere accessibile a tutti... Cerca regolamento altervista
    Ultima modifica di darbula : 27-10-2017 alle ore 12.18.49

  3. #3
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Il codice è corretto [...], ma [...] fallisce senza restituire errori
    Eh... se in un server su due fallisce, non è mica tanto corretto!

    Alle indicazioni di darbula aggiungo il link alla documentazione di move_uploaded_file. La funzione solleva un WARNING in caso l'operazione fallisca, spiegando il motivo del fallimento.

    Dovresti abilitare la stampa a video di errori e warning ponendo error_reporting all'inizio dello script:
    Codice PHP:
    error_reporting(E_ALL);
    In questo modo otterrai indicazioni sulla natura dell'errore.

    Spesso è un problema di permessi, ma può anche darsi che ci siano errori nel percorso del file di destinazione (uso di un percorso assoluto non corretto, tentativo di salvare in una cartella che non esiste...).

    Se hai ancora dubbi riporta il codice che usi e l'errore che ti viene mostrato usando error_reporting.

    @darbula: Perché dici di abilitare le connessioni server-to-server?

  4. #4
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    @maznella perché prima o poi userà qualche applicazione che fa chiamate al di fuori del proprio dominio (evitò una sua possibile seconda domanda).

    Ovviamente ho letto anch'io la documentazione per la funzione MOVE_UPLOADED_FILE. Altervista già di default abilita gli errori..
    Non ho consigliato di visualizzare gli errori per il seguente motivo.. Tutte le variabili esterne o le variabili che creiamo e non siamo sicuri che esse siano definite vanno controllate.. (Si traduce in un errore E_NOTICE che per chi non ha neanche le basi di programmazioni è un problema irrisolvibile)..

    Eccoti uno script che tiene in mente delle possibili alterazioni tra hosting o server casalingo..
    <?php
    $a = error_reporting();
    error_reporting(E_ALL);
    $b = error_reporting();
    $c = ini_get('display_errors');
    $d = (int) ini_set('display_errors', '1');
    // value 0 ini_set non permesso
    $e = $_SERVER['DOCUMENT_ROOT'];
    $_SERVER['DOCUMENT_ROOT'] = dirname(__FILE__);
    var_dump("<pre>{$a}\n{$b}\n{$c}\n{$d}\nE_ALL corrente {$b} E_ALL standard 32767 in PHP 5.4.x, 30719 in PHP 5.3.x, 6143 in PHP 5.2.x, 2047 previously\nROOT attuale {$e} ROOT reale {$_SERVER['DOCUMENT_ROOT']}</pre>");
    ?>

    Inoltre c'è un limite per la dimensione dei file http://it.help.altervista.org/w/Conf...ta_(.htaccess)
    Ultima modifica di darbula : 28-10-2017 alle ore 14.00.10

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •