Foros del Web » Programando para Internet » PHP »

DATOS DE UN Archivo

Estas en el tema de DATOS DE UN Archivo en el foro de PHP en Foros del Web. Estoy haciendo un area de reporte continuamente actualizado, en el se imprime de acuerdo al usuario que accedio determinados archivos, hasta aqui todo ok, pero ...
  #1 (permalink)  
Antiguo 29/09/2003, 18:28
Avatar de libiob  
Fecha de Ingreso: julio-2003
Ubicación: Lima
Mensajes: 125
Antigüedad: 14 años, 4 meses
Puntos: 1
Exclamación DATOS DE UN Archivo

Estoy haciendo un area de reporte continuamente actualizado, en el se imprime de acuerdo al usuario que accedio determinados archivos, hasta aqui todo ok, pero no se como hacer para que los archivos que tengo en determinada carpeta yo pueda saber en que momento fueron actualizados, dia y hora, este sistema trabaja perfectamente en ASP
Código PHP:
<%
Mod_Sales_Daily_Report_ZIP ""
Mod_Asr_Report_HTM ""
Mod_Margin_Report_HTM ""
Mod_SalesRep_Control_HTM ""
Mod_New_Customer_Day_HTM ""


On Error Resume Next
pos
=cstr(InStrRev(Cstr(Request.ServerVariables("PATH_TRANSLATED")), "\",-1,0))
Path=mid(Request.ServerVariables("
PATH_TRANSLATED"),1,pos-1)

Set objFSO = Server.CreateObject("
Scripting.FileSystemObject")
Sales_Daily_Report_ZIP = objFSO.GetFile(Path & "
sales_daily_report.zip").DateLastModified
if Err.number=0 then 
    Mod_Sales_Daily_Report_ZIP = "
Last Update" & Sales_Daily_Report_ZIP 
else
    Err.Clear
end if
Asr_Report_HTM = objFSO.GetFile(Path & "
asr_report.htm").DateLastModified
if Err.number=0 then
    Mod_Asr_Report_HTM = "
Last Update" & Asr_Report_HTM
else
    Err.Clear
end if
Margin_Report_HTM = objFSO.GetFile(Path & "
Margin_Report.htm").DateLastModified
if Err.number=0 then
    Mod_Margin_Report_HTM = "
Last Update" & Margin_Report_HTM
else
    Err.Clear
end if
SalesRep_Control_HTM = objFSO.GetFile(Path & "
SalesRep_Control.htm").DateLastModified
if Err.number=0 then
    Mod_SalesRep_Control_HTM = "
Last Update" & SalesRep_Control_HTM
else
    Err.Clear
end if
New_Customer_Day_HTM = objFSO.GetFile(Path & "
New_Customer_Day.htm").DateLastModified
if Err.number=0 then
    Mod_New_Customer_Day_HTM = "
Last Update" & New_Customer_Day_HTM
else
    Err.Clear

end if
Set objFSO = Nothing
%>
            <table border="
0" cellspacing="0" cellpadding="3">
              <%if Session("
Usuario")="REPORT" then%>
              <tr>
                <td><a href="
sales_daily_report.zip" class="menuabajo">Sales Daily Report</a></td>
                <td class="
tituloslmenu"><%=Mod_Sales_Daily_Report_ZIP%></td>
              </tr>
              <tr>
                <td><a href="
New_Customer_Day.htm" class="menuabajo">New Customers Daily Report</a></td>
                <td class="
tituloslmenu"><%=Mod_New_Customer_Day_HTM%></td>
              </tr>
              <%elseif Session("
Usuario")="SREPORT" then%>
              <tr>
                <td><a href="
asr_report.htm" class="menuabajo">ASR Report per Route</a></td>
                <td class="
tituloslmenu"><%=Mod_Asr_Report_HTM%></td>
              </tr></table> 
Aqui funciona perfectamente pero deseo hacer esto mismo con PHP, mi poco conocimiento me esta complicando en esta tarea, y acudo a uds para resolver mi problema.

El resultado de la impresion de los contenidos es asi:

Last Update: Sales Daily Report 28-09-2003 time: 14:45

Estoy muy agradecido por la ayuda que pueda recibir.

Saludos

Libio Balbin
  #2 (permalink)  
Antiguo 03/10/2003, 23:31
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pues .. PHP tiene sus própias funciones para ver esos detalles de un archivo/directorio ..

Visita php.net y fijate en la sección correspondiente:

Tienes las funciones:
fileatime() y filectime()
http://www.php.net/manual/en/ref.filesystem.php

Que te dán respectivamente la hora del último acceso al archivo y la de la última actualización .. Y si miras, seguro que hay más propiedades que puedes obtener de tus archivos/directorios

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:05.