---
title: "Kolla senast uppdaterad datumet på den senast uppdaterade filen i en mapp på en ftp s"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15934-kolla-senast-uppdaterad-datumet-på-den-senast-uppdaterade-filen-i-en-mapp-på-en-ftp-s"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Alpha II"
published: "2001-08-05T22:19:00.000Z"
updated: "2001-08-06T19:20:00.000Z"
replies: 3
views: 170
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/15934-kolla-senast-uppdaterad-datumet-på-den-senast-uppdaterade-filen-i-en-mapp-på-en-ftp-s"
---

# Kolla senast uppdaterad datumet på den senast uppdaterade filen i en mapp på en ftp s

## #1 — Alpha II, 2001-08-05T22:19Z

Hur kollar jag senastuppdaterad datumet på den senastuppdaterade filen i en mapp på en ftp server? just nu använder jag följande kod för att kolla senastuppdaterad datumet på en angiven fil.

```
function CheckMTime($host, $port, $username, $password, $file) {
	$ftp = ftp_connect($host, $port); // (HOST, PORT)
	if(!$ftp)
	     return 0;
	if(!ftp_login($ftp, $username, $password)) // (POINTER, USER, PASSWORD)
	     return 0;
	if(!$tid = ftp_mdtm($ftp, $file)) // (POINTER, FILE)
	     return 0;
	ftp_quit($ftp);

	// Skriv ut tiden i formatet Dag Månad, År - Timme:Minut
	return $tid;
}
```

Permalänk: https://www.webforum.nu/p/15934

## #2 — SPiN, 2001-08-06T16:57Z

Då blir du nog tvungen att loopa igenom alla filer i FTP katalogen, spara tiden och jämföra med kommande filer. Om nästa fil har ett tidigare/senare värde sparar du filens namn i en variabel.

Det finns nämligen ingen funktion för att jämföra olika filer i en FTP katalog.

Permalänk: https://www.webforum.nu/p/320017

## #3 — Alpha II, 2001-08-06T17:05Z

Jag vet. Jag har även försökt som du sa utan nån vidare framgång :(

Permalänk: https://www.webforum.nu/p/320018

## #4 — SPiN, 2001-08-06T19:20Z

Utan framgång?

Testa detta :)

```
<?php
function CheckMTime($host, $port, $username, $password) {
     $ftp = ftp_connect($host, $port);
     if(!$ftp)
          return 0;
     if(!ftp_login($ftp, $username, $password))
          return 0;

     if(!$directory = ftp_pwd($ftp))
          return 0;
     $arrFiles = ftp_nlist($ftp, $directory);
     if(!is_array($arrFiles))
          return 0;
     for($i = 0; $i < count($arrFiles); $i++) {
          if($tid < ftp_mdtm($ftp, $arrFiles[$i])) {
               $tid = ftp_mdtm($ftp, $arrFiles[$i]);
               $fil = $arrFiles[$i];
          }
     }
     ftp_quit($ftp);
     return $tid;
     /* För att returnera filnamnet */
     #return $fil;
}
```

Helt otestat, säg gärna till om det funkar :)

Permalänk: https://www.webforum.nu/p/320019

---

Tråden på webben: https://www.webforum.nu/amne/php/15934-kolla-senast-uppdaterad-datumet-på-den-senast-uppdaterade-filen-i-en-mapp-på-en-ftp-s
