הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בדיקת זמן, שימוש אחרון בקובץ PHP (https://hosts.co.il/forums/showthread.php?t=76417)

S-Preso 08-07-09 21:36

בדיקת זמן, שימוש אחרון בקובץ PHP
 
היי חברה,
יש לי תיקייה מלאה קבצים, ואני מעוניין לבדוק את הזמן/תאריך אחרון שהשתמשו (הורידו / צפו) בקובץ/תמונה אשמח להכוונה.
תודה רבה!|שריף|

אדיר 08-07-09 22:47

יש לך את הפקודה stat בלינוקס, תריץ אותה ותראה אם היא מספקת את מה שאתה מחפש.

S-Preso 08-07-09 23:38

ציטוט:

נכתב במקור על ידי xPerfection (פרסם 726726)
יש לך את הפקודה stat בלינוקס, תריץ אותה ותראה אם היא מספקת את מה שאתה מחפש.

אני מחפש משהו ב PHP...

Shay Ben Moshe 08-07-09 23:52

אני חושב שזה אולי יענה לך על השאלה:
http://il2.php.net/manual/en/function.stat.php

אדיר 09-07-09 00:56

וואלה לא ידעתי שהיא קיימת גם ב- PHP,
בכל מקרה פותח האשכול היית יכול להריץ את זה עם system (עדיף להשתמש בפונקצייה המובנית ב- php שהביאו לך מעליי)..

Shay Ben Moshe 09-07-09 01:02

ציטוט:

נכתב במקור על ידי xPerfection (פרסם 726746)
וואלה לא ידעתי שהיא קיימת גם ב- PHP,
בכל מקרה פותח האשכול היית יכול להריץ את זה עם system (עדיף להשתמש בפונקצייה המובנית ב- php שהביאו לך מעליי)..

גם אני לא :)
חיפשתי בגוגל, הביא אותי בין השאר לתוצאה על פונקצייה שבודקת מתי הקובץ נוצר. חיפשתי אותה בPHP.net ואז הסתכלתי ברשימה של קישורים יעילים למטה שקישרה לזה P:

קצת מחפשים ומוצאים הכל.

S-Preso 10-07-09 00:08

אחלה תודה רבה...

עוד משהו:
מישהו מכיר תוכנה/סקריפט לניהול קבצים שאפשר לסדר את הקבצים לפי הסדר (זמן שימוש בקובץ) ואחר כך יהיה ניתן לסמן ולמחוק את הישנים ביותר...?

AlmogBaku 10-07-09 16:18

בשבילך-

PHP קוד:

<?php
/**
 * Getting Files By Modified time
 * 
 * @author Almog Baku
 * @link http://www.AlmogBaku.com
 *
 * @param string $dir         - Default: current direction
 * @return array() $files
 */
function get_files_byDate($dir="./") {
    
$list    get_file_list($dir);
    
usort($list' _byDate_sorter');
    
    
$return = array();
    foreach (
$list as $value)
        
$return[] = $value['file'];
    
    return 
$return;
}
/**
 * Getting file list
 *
 * @param string $dir
 * @return array $list[]['time']['file']
 */
function _byDate_get_file_list($dir="./") {
    
$list    = array();
    
    if (
$handle opendir($dir)) {
        while ((
$file readdir($handle)) !== false) {
            if((
$file != ".") && ($file != "..")) {
                
$list[]    = array('time'=>filemtime($dir $file), 'file'=>$dir $file);
            }
        }
        
closedir($handle);
    }
    return 
$list;
}

/**
 * Sorter by `time` index of file list
 *
 * @param current $a
 * @param next $b
 * @return return before(-1) or after(+1)
 */
function _byDate_sorter($a$b) {
    if(
$a['time']<$b['time'])
        return -
1;
    else
        return 
1;
}

/**
 * @example 
 */
print_r(get_files_byDate());
?>


S-Preso 11-07-09 20:42

ציטוט:

נכתב במקור על ידי Baku (פרסם 727046)
בשבילך-

PHP קוד:

<?php
/**
 * Getting Files By Modified time
 * 
 * @author Almog Baku
 * @link http://www.AlmogBaku.com
 *
 * @param string $dir         - Default: current direction
 * @return array() $files
 */
function get_files_byDate($dir="./") {
    
$list    get_file_list($dir);
    
usort($list' _byDate_sorter');
    
    
$return = array();
    foreach (
$list as $value)
        
$return[] = $value['file'];
    
    return 
$return;
}
/**
 * Getting file list
 *
 * @param string $dir
 * @return array $list[]['time']['file']
 */
function _byDate_get_file_list($dir="./") {
    
$list    = array();
    
    if (
$handle opendir($dir)) {
        while ((
$file readdir($handle)) !== false) {
            if((
$file != ".") && ($file != "..")) {
                
$list[]    = array('time'=>filemtime($dir $file), 'file'=>$dir $file);
            }
        }
        
closedir($handle);
    }
    return 
$list;
}

/**
 * Sorter by `time` index of file list
 *
 * @param current $a
 * @param next $b
 * @return return before(-1) or after(+1)
 */
function _byDate_sorter($a$b) {
    if(
$a['time']<$b['time'])
        return -
1;
    else
        return 
1;
}

/**
 * @example 
 */
print_r(get_files_byDate());
?>


תודה אבל לא פועל...

AlmogBaku 11-07-09 23:55

אהה..
מצטער אחרי שסיימתי שיניתי כמה שמות לפונקציות כדי שיהיה יפה יותר.
להלן הקוד המתוקן:


PHP קוד:

<?php
/**
 * Getting Files By Modified time
 * 
 * @author Almog Baku
 * @link http://www.AlmogBaku.com
 *
 * @param string $dir         - Default: current direction
 * @return array() $files
 */
function get_files_byDate($dir="./") {
    
$list    _byDate_get_file_list($dir);
    
usort($list'_byDate_sorter');
    
    
$return = array();
    foreach (
$list as $value)
        
$return[] = $value['file'];
    
    return 
$return;
}
/**
 * Getting file list
 *
 * @param string $dir
 * @return array $list[]['time']['file']
 */
function _byDate_get_file_list($dir="./") {
    
$list    = array();
    
    if (
$handle opendir($dir)) {
        while ((
$file readdir($handle)) !== false) {
            if((
$file != ".") && ($file != "..")) {
                
$list[]    = array('time'=>filemtime($dir $file), 'file'=>$dir $file);
            }
        }
        
closedir($handle);
    }
    return 
$list;
}

/**
 * Sorter by `time` index of file list
 *
 * @param current $a
 * @param next $b
 * @return return before(-1) or after(+1)
 */
function _byDate_sorter($a$b) {
    if(
$a['time']<$b['time'])
        return -
1;
    else
        return 
1;
}

/**
 * @example 
 */
print_r(get_files_byDate());
?>

בקו.


כל הזמנים הם GMT +2. הזמן כעת הוא 17:21.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ