Visualizzazione risultati 1 fino 11 di 11

Discussione: mi aiutate a correggerlo? unexpected T_VARIABLE

  1. #1
    Guest

    Exclamation mi aiutate a correggerlo? unexpected T_VARIABLE

    dunque mi da lerrore che non conosce la variabile? ma perchè io l'ho impostata!!!

    si tratta di uno script preso da php.nel che mi servirebbe per copiare i file da una directory all'altra allinterno del server.

    la pagina è cos'ì

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>
    <body>

    <?php
    /**
    * Copy a file, or recursively copy a folder and its contents
    *
    * @author Aidan Lister <aidan@php.net>
    * @version 1.0.1
    * @link [url]http://aidanlister.com/repos/v/function.copyr.php[/url]
    * @param string $source Source path
    * @param string $dest Destination path
    * @return bool Returns TRUE on success, FALSE on failure
    */
    $source='partenza'
    $dest= 'arrivo'
    function copyr($source, $dest)
    {
    // Simple copy for a file
    if (is_file($source)) {
    return
    copy($source, $dest);
    }

    // Make destination directory
    if (!is_dir($dest)) {
    mkdir($dest);
    }

    // Loop through the folder
    $dir = dir($source);
    while (
    false !== $entry = $dir->read()) {
    // Skip pointers
    if ($entry == '.' || $entry == '..') {
    continue;
    }

    // Deep copy directories
    if ($dest !== "$source/$entry") {
    copyr("$source/$entry", "$dest/$entry");
    }
    }

    // Clean up
    $dir->close();
    return
    true;
    }

    ?>

    </body>
    </html>
    ovviamente chmode a 777!!!

    la pagina mi da come errore
    Parse error: syntax error, unexpected T_VARIABLE in /membri/supermix01/sposta.php on line 23

    la liena 23 è questa $dest= 'arrivo' e ovviamente la cartella esiste!

    grazie dell'aiuto a tutti!!!!
    Ultima modifica di seneca : 30-11-2007 alle ore 19.36.10

  2. #2
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Non mancano i punti e virgola dopo le prime due assegnazioni?!?


    -- Aut Roma Aut Nihil!

  3. #3
    Guest

    Predefinito

    eeeh che occhio me le ero proprio dimenticate .... eeeh ora provo!!!

    EDIT: inseriti i punti e virgola ma lo script non funziona ... suggerimenti?
    Ultima modifica di funcool : 03-12-2007 alle ore 13.37.22

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Inserisci questo pezzo di codice all'inizio dello script e verifica se escono degli errori:
    Codice PHP:
    error_reporting(E_ALL);
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    riscrivo il codice per completezza

    Codice PHP:
    <?php
    error_reporting
    (E_ALL);
    /**
    * Copy a file, or recursively copy a folder and its contents
    *
    * @author Aidan Lister <aidan@php.net>
    * @version 1.0.1
    * @link [url]http://aidanlister.com/repos/v/function.copyr.php[/url]
    * @param string $source Source path
    * @param string $dest Destination path
    * @return bool Returns TRUE on success, FALSE on failure
    */
    $source='partenza';
    $dest= 'arrivo';
    function
    copyr($source, $dest)
    {
    // Simple copy for a file
    if (is_file($source)) {
    return
    copy($source, $dest);
    }

    // Make destination directory
    if (!is_dir($dest)) {
    mkdir($dest);
    }

    // Loop through the folder
    $dir = dir($source);
    while (
    false !== $entry = $dir->read()) {
    // Skip pointers
    if ($entry == '.' || $entry == '..') {
    continue;
    }

    // Deep copy directories
    if ($dest !== "$source/$entry") {
    copyr("$source/$entry", "$dest/$entry");
    }
    }

    // Clean up
    $dir->close();
    return
    true;
    }

    ?>
    non compare nessun errore e in più non copia

    DANNAZIONE!!!!
    Ultima modifica di seneca : 03-12-2007 alle ore 23.06.30

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Se il codice è quello, è normale che non venga eseguito visto che non richiama la funzione copyr.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Guest

    Predefinito

    scusa ma cosa intendi? non la richiama qui:

    // Deep copy directories
    if ($dest !== "$source/$entry") {
    copyr("$source/$entry", "$dest/$entry");

    non è che mi aiuteresti a correggerlo dato che hai capito l'errore

  8. #8
    Guest

    Predefinito

    Sì ma in quel modo non ha senso dato ke la richiama DENTRO la stessa funzione

  9. #9
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Dopo a:
    Codice PHP:
    $dest="arrivo";
    Prova a mettere:
    Codice PHP:
    copyr($source,$dest);
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da supermix01 Visualizza messaggio
    scusa ma cosa intendi? non la richiama qui:

    // Deep copy directories
    if ($dest !== "$source/$entry") {
    copyr("$source/$entry", "$dest/$entry");

    non è che mi aiuteresti a correggerlo dato che hai capito l'errore
    Si ma non viene eseguito in quanto la funzione copyr() non è chiamata.

    Leggiti la ricorsione: http://it.wikipedia.org/wiki/Ricorsione
    Ultima modifica di tatosoft : 08-12-2007 alle ore 01.01.47

  11. #11
    Guest

    Predefinito

    MITICO come direbbe il caro Homer Simson, sapevo che da te potevo aspettarmi del grande aiuto.

    per completezza e nella speranza di aiutare qualcun altro riscrivo il codice

    <?php
    /**
    * Copy a file, or recursively copy a folder and its contents
    *
    * @author Aidan Lister <aidan@php.net>
    * @version 1.0.1
    * @link http://aidanlister.com/repos/v/function.copyr.php
    * @param string $source Source path
    * @param string $dest Destination path
    * @return bool Returns TRUE on success, FALSE on failure
    */
    $source='partenza';
    $dest= 'arrivo';
    copyr($source,$dest);
    function copyr($source, $dest)
    {
    // Simple copy for a file
    if (is_file($source)) {
    return copy($source, $dest);
    }

    // Make destination directory
    if (!is_dir($dest)) {
    mkdir($dest);
    }

    // Loop through the folder
    $dir = dir($source);
    while (false !== $entry = $dir->read()) {
    // Skip pointers
    if ($entry == '.' || $entry == '..') {
    continue;
    }

    // Deep copy directories
    if ($dest !== "$source/$entry") {
    copyr("$source/$entry", "$dest/$entry");
    }
    }

    // Clean up
    $dir->close();
    return true;
    }

    ?>


    un davvero sentito grazie per l'aiuto e per la continua disponibilità al al mod Fucool

Regole di scrittura

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