Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [php-mysql] importare da file xls in locale

    buongiorno a tutti.

    ho scaricato la libreria phpExcelreader.
    non riesco ad importare da un file excel in locale.
    mi spiego o almeno cerco...

    finchè il file xls è sul server non ho problemi col percorso.
    non riesco per esempio a fargli prendere un percorso del tipo:
    c:\documenti\pippo.xls.

    per vedere che la variabile assuma proprio quel valore ho provato a visualizzarla con echo ma è tutto ok.

    quando apro la pagina php la risposta è "file not readable"....

    c'è qualcuno che mi può aiutare???
    penso sia la stessa cosa che lavorare su un file di testo.
    finchè sono sul server non ho problemi col percorso ma come si fa a lavorare da un file locale????

    forse è impossibile.....
    ma allora come faccio ad importare delle liste in excel sul mio db MySql tramite una pagina php????

    grazie

  2. #2
    insomma nessuna risposta......

    e un consiglio per uploadare i files con php...??
    è possibile???

    così prima lo uploado e poi lo importo....

  3. #3
    Ciao hai il mio stesso problema......
    Qualcuno sa come risolverlo?
    Grazie per l'aiuto.

  4. #4
    io avrei risolto così....

    importo i file sul server con un tag <input type="file"> in un form method="post"
    e una pagina php per l'importazione:

    // QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI
    // DI PHP PRECEDENTI ALLA 4.1.0
    if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
    if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;

    /********************* VARIABILI DA SETTARE ********************/
    // Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
    //$upload_dir = $_SERVER["DOCUMENT_ROOT"] ."/Icaro/upload";
    $upload_dir = getcwd()."/upload";

    // Eventuale nuovo nome da dare al file uploadato
    $new_name = "";

    // Se $new_name è vuota, il nome sarà lo stesso del file uploadato
    $file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];

    if(trim($_FILES["upfile"]["name"]) == "") {

    die("Non hai indicato il file da uploadare !");

    }

    if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {

    @move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
    or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");

    } else {

    die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);

    }

    echo "L'upload del file " . $_FILES["upfile"]["name"] . " è avvenuto correttamente";



    dopo faccio l'importazione con phpexcelreader dal file sul server al db mysql.
    funziona bene.

  5. #5
    grazie per la dritta...
    Il problema cmq l'ho risolto.
    Ero io il testone che sbagliava.
    Avevo lavorato in locale senza tener conto che il db (oracle) in remoto lavorava in maniera un pò differente.
    Ora lo script funziona nella maniera che tutti conosciamo,anche senza upplodare il file sul server.

    //-----------
    if ($_POST['file']== '') {echo"ERROR!!! Bisogna selezionare il file";$controllo=FALSE;}
    $file=$_POST['file'];

    require_once 'Excel/reader.php';

    $data = new Spreadsheet_Excel_Reader();
    $data->setOutputEncoding('CP1251');
    $data->read($file);

    //----------

    grazie ancora,è bello sapere che c'è gente disposta ad aiutare.
    saluti O.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.