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??
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??
prova a postare il codice che usi.
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
Magari aggiungi qualche controllo sui dati in arrivo dal browser. Cosa c'è dentro $_POST['date']? Dovrebbe esserci un timestamp unix.
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?
Mettendo unall'inizio dello script, ottieni qualche informazione in più?Codice PHP:
error_reporting(E_ALL);
ok grazie... credo che nn ci sia modo di levare questa limitazione o sbaglio???