Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Funzione fstat

  1. #1

    Funzione fstat

    Ho provato ad usare la seguente funzione:

    $fp = fopen ("http://www.nomedelsito.it/nomefile.pdf", "r");

    $a = fstat($fp);
    echo"$a[0]-$a[1]-$a[2]";

    l'output è vuoto.

    Cosa ho sbagliato ?
    Dove posso prendere degli esempi ( o manuali ) per la funzione fstat ?
    Questa funzione mi serve semplicemente per vedere se il file a cui accedo è aggiornato rispetto a quello che possiedo: in caso affermativo me lo scarico.

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    www.php.net/fstat

    L'output è un array a indici associativi, non numerici

  3. #3
    Ho usato la seguente funzione per i file remoti ed è OK

    $url="http://www.testurl.com";
    $fp=fopen($url,"r");
    $data=fread($fp,"1000000");
    fclose($fp);

    $test_file="./temp_file.txt";
    $fp_test=fopen($test_file,"w+");
    $fp_write=fputs($fp_test,$data);
    fclose($fp_test);

    $stat_file='./temp_file.txt';
    $test_fp=fopen($stat_file,"r");
    $stats=fstat($test_fp);
    fclose($test_fp);

    print_r($stats);

    L'output è il seguente:
    Array ( [0] => 770 [1] => 885412 [2] => 33188 [3] => 1 [4] => 48 [5] => 48 [6] => 265 [7] => 12477 [8] => 1121088211 [9] => 1121088601 [10] => 1121088601 [11] => 4096 [12] => 32 [dev] => 770 [ino] => 885412 [mode] => 33188 [nlink] => 1 [uid] => 48 [gid] => 48 [rdev] => 265 [size] => 12477 [atime] => 1121088211 [mtime] => 1121088601 [ctime] => 1121088601 [blksize] => 4096 [blocks] => 32 )

    Qual'è il campo che mi serve per sapere la data/ora di modifica del file ?

  4. #4
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    nn ricordo.. ad occhio è mtime...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  5. #5
    L'mtime cambia ogni volta !!! Quindi non penso che contiene informazioni sulla data/ora modifica del file

  6. #6
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    codice:
    dev     device 
    ino     inode 
    mode    modalità di protezione dell'inode 
    nlink   numero di link 
    uid     ID  utente del proprietario 
    gid     ID del gruppo del proprietario 
    rdev    tipo di device con l'inode device * 
    size    dimensione in byte 
    atime   ora dell'ultimo accesso (Unix timestamp) 
    mtime   ora del'ultima modifica (Unix timestamp) 
    ctime   ora dell'ultimo cambiamento (Unix timestamp) 
    blksize dimensione del blocco per l'I/O di filesystem * 
    blocks  numero dei blocchi allocati
    ricordavo bene...

    forse te, se ricordo bene che dovevi fare il proxy di pdf, conviene che usi ctime.. so che su winzoz a volte sgarre, ma nn ricordo bene...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  7. #7
    filemtime()

    rende un unix timestamp....

    $change = date('d/m/Y H.i.s', filemtime('pippo.txt');

    echo $change;

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.