Visualizzazione risultati 1 fino 9 di 9

Discussione: Funzione touch() non modifica la data del file

  1. #1
    Guest

    Predefinito Funzione touch() non modifica la data del file

    Ho la necessità di settare la data di modifica di un file. Per questo uso la funzione touch($nomefile, $data), la quale però mi ritorna false non modificando niente, i permessi del file sono su 777 e in locale funziona.

    Soluzioni o workaround??

  2. #2
    Guest

    Predefinito

    prova a postare il codice che usi.

  3. #3
    Guest

    Predefinito

    Codice PHP:
    $fileUrl=urldecode($_POST['file_url']);

    if (isset (
    $_POST['write']))
    {
    // COMMIT

    //crea cartella
    $end=strrpos($fileUrl,'/');
    $nomeDir=substr($fileUrl,0,$end);
    if (
    $end!=FALSE)
    {
    $nomeDir=substr($fileUrl,0,$end);

    if (!
    is_dir($nomeDir))
    mkdir($nomeDir,0777 ,true);
    }

    $write_file=fopen($fileUrl,"w+");
    fwrite($write_file, $_POST['write']);
    fclose($write_file);

    touch($fileUrl,$_POST['date']);
    echo
    filemtime($fileUrl).';'.$fileUrl;

    }
    Ultima modifica di dreadnaut : 30-07-2012 alle ore 23.18.26 Motivo: + tag [php] per il codice, indentazione

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Magari aggiungi qualche controllo sui dati in arrivo dal browser. Cosa c'è dentro $_POST['date']? Dovrebbe esserci un timestamp unix.

  5. #5
    Guest

    Predefinito

    Naturalmente ho provato sia a stamparlo che a metterlo staticamente nel codice, sembra come se altervista non mi permetta di modificare la data del file, è possibile che ci sia una limitazione del genere?

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Mettendo un
    Codice PHP:
    error_reporting(E_ALL);
    all'inizio dello script, ottieni qualche informazione in più?

  7. #7
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da blackshade91 Visualizza messaggio
    è possibile che ci sia una limitazione del genere?
    Si, è proprio così. Puoi solo aggiornarlo alla tempo corrente, quindi usare touch senza secondo parametro. Aggiungendo l'errore_reporting come ha suggerito dreadnaut vedrai anche il warning.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  8. #8
    Guest

    Predefinito

    ok grazie... credo che nn ci sia modo di levare questa limitazione o sbaglio???

  9. #9
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    No, non c'è modo, è una scelta sistemistica.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


Regole di scrittura

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