Visualizzazione dei risultati da 1 a 7 su 7

Discussione: uploder modifica

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    112

    uploder modifica

    ho questo codice:

    <?php

    class maxUpload{
    var $uploadLocation;
    /**
    * Constructor to initialize class varaibles
    * The uploadLocation will be set to the actual
    * working directory
    *
    * @return maxUpload
    */
    function maxUpload(){
    $this->uploadLocation = getcwd().DIRECTORY_SEPARATOR;
    }

    /**
    * This function sets the directory where to upload the file
    * In case of Windows server use the form: c:\\temp\\
    * In case of Unix server use the form: /tmp/
    *
    * @param String Directory where to store the files
    */
    function setUploadLocation($dir){
    $this->uploadLocation = $dir;
    }

    function showUploadForm($msg='',$error=''){
    ?>
    <div id="container">
    <div id="header"><div id="header_left"></div>
    <div id="header_main">File Uploader</div><div id="header_right"></div></div>
    <div id="content">
    <?php
    if ($msg != ''){
    echo '<p class="msg">'.$msg.'</p>';
    } else if ($error != ''){
    echo '<p class="emsg">'.$error.'</p>';

    }
    ?>
    <form action="" method="post" enctype="multipart/form-data" >
    <center>
    <label>File:
    <input name="myfile" type="file" size="30" />
    </label>
    <label>
    <input type="submit" name="submitBtn" class="sbtn" value="Upload" />
    </label>
    </center>
    </form>
    </div>
    </div>
    <?php
    }

    function uploadFile(){
    if (!isset($_POST['submitBtn'])){
    $this->showUploadForm();
    } else {
    $msg = '';
    $error = '';

    //Check destination directory
    if (!file_exists($this->uploadLocation)){
    $error = "The target directory doesn't exists!";
    } else if (!is_writeable($this->uploadLocation)) {
    $error = "The target directory is not writeable!";
    } else {
    $target_path = $this->uploadLocation . basename( $_FILES['myfile']['name']);

    if(@move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) {
    $msg = basename( $_FILES['myfile']['name']).
    " was uploaded successfully!";
    } else{
    $error = "The upload process failed!";
    }
    }

    $this->showUploadForm($msg,$error);
    }

    }

    }
    ?>

    Voglio fare in modo che i files vengono inseriti nella cartella "pippo", dove devo inserire il percorso? mi fate un esempio. grazie
    Quelli che sanno fanno, quelli che non sanno insegnano. G.B.S

  2. #2
    E dire che c'è un metodo con questo commento: "This function sets the directory where to upload the file"

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    112
    si io ho provato a scrivere:
    1) $dir=$dir."/pippo"
    2) $dir=$dir."\pippo"

    ma mi da errore qui: "$this->uploadLocation = $dir;"

    Scusa se ti sembra ovvio, ma per me non lo è visto che è da poco che uso php.
    Quelli che sanno fanno, quelli che non sanno insegnano. G.B.S

  4. #4
    Che errore ti da?
    Perchè non usi il metodo setUploadLocation()?

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    112
    come si usa? io ho trovato questo script su questo sito e l'ho utilizzato, funziona bene. ora volevo solo fare in modo che i file venissero salvati in una cartella che decido io per esempio "pippo". nessuno mi sa dire dove dovrei inserire il percorso?
    Quelli che sanno fanno, quelli che non sanno insegnano. G.B.S

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    112
    l'errore è:

    Parse error: syntax error, unexpected T_VARIABLE in ........../maxUpload.class.php on line 32

    cioè qui:

    function setUploadLocation($dir){
    $dir=$dir."/fileFTP"
    $this->uploadLocation = $dir; <-----line 32
    }
    Quelli che sanno fanno, quelli che non sanno insegnano. G.B.S

  7. #7
    Manca il ; dopo "/fileFTP" e comunque, perchè modifichi il codice sorgente della classe invece di utilizzare il metodo setUploadLocation()?

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