Pagina 1 di 1

PHP da shell si

Inviato: gio 24 nov 2005, 23:11
da lordwizard
Ho provato questo script:

<?php
// ad esempio visualizzerà: somefile.txt was last modified: December 29 2002 22:16:23.

$filename = 'somefile.txt';
if (file_exists($filename)) {
echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));
}
?>

se digito da shell php file.php l'output è corretto, se lo leggo da pagina web (server apache) non mi funziona il filemtime (non ritorna niente).

Come mai? Cosa devo impostare apache?
Grazie
Davide

Inviato: ven 25 nov 2005, 7:58
da aschenaz
Credo (correggetemi se mi sbaglio) che il problema stia nel percorso:
le funzioni legate al filesystem hanno bisogno del percorso completo.
In genere io risolvo così:

Codice: Seleziona tutto

$somefile=getcwd().DIRECTORY_SEPARATOR."somefile.txt";
if(!file_exists($somefile))  etc...
La costante DIRECTORY_SEPARATOR rende lo script cross-platform.
Ciao,
nino

Inviato: ven 25 nov 2005, 9:41
da aschenaz
ninobi ha scritto:

Codice: Seleziona tutto

$somefile=getcwd().DIRECTORY_SEPARATOR."somefile.txt";
if(!file_exists($somefile))  etc...
...
Nel copia incolla m'è scappata le negazione
E'

Codice: Seleziona tutto

if(file_exists($somefile)) ...
Scusa,
nino

P.S (EDIT) {
Lo so che potevo modificare il mio messaggio precedente, ma non mi compariva il pulsante EDIT (naturalmente perché non ero loggato).
A tale proposito, mi chiedo come mai non funziona il login automatico... o è un problema solo mio?
}