Visualizzazione risultati 1 fino 5 di 5

Discussione: [PHP] Script per l'upload di file.

  1. #1
    lscg non è connesso Neofita
    Data registrazione
    08-03-2015
    Messaggi
    2

    Predefinito [PHP] Script per l'upload di file.

    Salve, ho scaricato uno script in PHP e lo sto modificando, le mie conoscenze sono scarse quindi abbiate pazienza

    Funziona tutto correttamente, ma vorrei che una volta caricato il file mi spunti il link.

    upload.php

    Codice PHP:
    <?php

    // A list of permitted file extensions
    $allowed = array('png', 'jpg', 'gif','zip','rar''mp3');

    if(isset(
    $_FILES['upl']) && $_FILES['upl']['error'] == 0){

    $extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);

    if(!
    in_array(strtolower($extension), $allowed)){
    echo
    '{"status":"error"}';
    exit;
    }

    if(
    move_uploaded_file($_FILES['upl']['tmp_name'], 'uploads/'.$_FILES['upl']['name'])){
    echo
    '{"status":"success"}';

    exit;
    }


    }

    echo
    '{"status":"error"}';
    exit;

    ?>


    index.php

    Codice PHP:
    <!DOCTYPE html>
    <
    html>

    <
    head>
    <
    meta charset="utf-8"/>
    <
    title>DropMe - Carica i tuoi file</title>

    <!--
    Google web fonts -->
    <
    link href="http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700" rel='stylesheet' />

    <!--
    The main CSS file -->
    <
    link href="assets/css/style.css" rel="stylesheet" />
    </
    head>

    <
    body>

    <
    form id="upload" method="post" action="upload.php" enctype="multipart/form-data">
    <
    div id="drop">
    Trascina qu&igrave

    <a>Seleziona</a>
    <
    input type="file" name="upl" multiple />
    </
    div>

    <
    ul>
    <!--
    The file uploads will be shown here -->
    </
    ul>

    </
    form>

    <
    footer>
    <
    center><h2>Developed by <b>Angelo Laveglia</h2>
    <
    div id="tzine-actions">


    </
    div>
    </
    footer>

    <!--
    JavaScript Includes -->
    <
    script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script src="assets/js/jquery.knob.js"></script>

    <!-- jQuery File Upload Dependencies -->
    <script src="assets/js/jquery.ui.widget.js"></script>
    <script src="assets/js/jquery.iframe-transport.js"></script>
    <script src="assets/js/jquery.fileupload.js"></script>

    <!-- Our main JS file -->
    <script src="assets/js/script.js"></script>

    </body>
    </html>
    Un aiutino?

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,672

    Predefinito

    Cosa c'é dentro script.js?
    Credo dovresti stampare in formato json (come stai già facendo per "success") il nome del nuovo file, ovvero uploads/'.$_FILES['upl']['name']. Poi dentro script.js far apparire il link nella pagina.

    Ciao!

  3. #3
    Guest

    Predefinito

    Se non ho capito male tu stai caricando dei file, nella cartella di "uploads" e fin qui ci siamo, i file li carica?Se li carica quello script è ok, ma poi avrai bisogno di leggerli e di recuperare il link dei file quindi hai bisogno di un altro script che iteri dentro la cartella di uploads e ti mostri i file o qualsiasi cosa tu preferisci, link, nome, etc...
    Con directory iterator di solito...Ciao
    Ultima modifica di fractalcosmo : 19-08-2015 alle ore 15.52.03

  4. #4
    lscg non è connesso Neofita
    Data registrazione
    08-03-2015
    Messaggi
    2

    Predefinito

    Lo script funziona correttamente ma avrei bisogno che una volta caricato il file mostrasse il link, sennò non avrebbe senso.

    Sono negato in PHP figuriamoci in JavaScript...

    Magari se sei così paziente da spiegarmi con calma posso riuscirci :)
    Ultima modifica di lscg : 21-08-2015 alle ore 00.32.40

  5. #5
    Guest

    Predefinito

    Devi dare anche la possibilità di scaricarlo o devi solamente mostrare il link?Se devi solamente mostrare il link basta che fai così:

    Codice PHP:
    $dir = new DirectoryIterator('TUACARTELLA');
    //scorriamo tutta la directory
    foreach ($dir as $file){

    $percorso = $file->getPathname();
    print
    $percorso;
    }
    http://php.net/manual/en/directoryit...etpathname.php
    Ultima modifica di fractalcosmo : 21-08-2015 alle ore 00.50.26

Regole di scrittura

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