pesale86 Posted November 24, 2008 Share Posted November 24, 2008 Hi everyone! I'm trying to check time modification time for file stored on remote computer. I tried using ftp connection to do it, but it seems not work as I expected. <?php $filename = "/path/to/file"; // Connect and login to ftp server $Connection = ftp_connect(ftp_server_IP_ addres) or die("Could not connect!"); ftp_login($Connection,"user","pass"); // Get time file was last modified $UNIXtime = ftp_mdtm($Connection, $filename); // Convert to human readable time if ($UNIXtime != -1) { $FILEtime = date("Y:m:d", $UNIXtime); } else echo "Error!"; // Close ftp connection ftp_close($Connection); ?> This code deny to connect to server (although some ftp clients connects to it with no problems). So, I realized something wrong with my server, because I connected to public server with no problems (public server IP addres: 194.159.255.135, file example: /pub/adware/win9x/ukphone2.txt, NO LOGIN). But, ftp_mdtime() returns -1 for every single file I tried. I do not expect to help me with my server problem, but if someone have idea, please share it with me . But, what I realy need to know: What is wrong with ftp_mdtime()? Link to comment https://forums.phpfreaks.com/topic/133995-ftp_connect-ftp_mdtime/ Share on other sites More sharing options...
btherl Posted November 24, 2008 Share Posted November 24, 2008 This works fine for me: <? $filename = "/pub/adware/win9x/ukphone2.txt"; // Connect and login to ftp server $Connection = ftp_connect('194.159.255.135') or die("Could not connect!"); ftp_login($Connection,"ftp","[email protected]"); // Get time file was last modified $UNIXtime = ftp_mdtm($Connection, $filename); // Convert to human readable time if ($UNIXtime != -1) { $FILEtime = date("Y:m:d", $UNIXtime); print "Modification time: $FILEtime\n"; } else echo "Error!"; // Close ftp connection ftp_close($Connection); ?> Link to comment https://forums.phpfreaks.com/topic/133995-ftp_connect-ftp_mdtime/#findComment-697476 Share on other sites More sharing options...
pesale86 Posted November 24, 2008 Author Share Posted November 24, 2008 Ok, thx! Works for me too. Any ideas for server problem? Maybe I should enable something... ? Link to comment https://forums.phpfreaks.com/topic/133995-ftp_connect-ftp_mdtime/#findComment-697481 Share on other sites More sharing options...
btherl Posted November 25, 2008 Share Posted November 25, 2008 The server problem is that you ftp_connect() fails for the site you want to connect to, but succeeds for a public server? Are both using the default ftp port number? Link to comment https://forums.phpfreaks.com/topic/133995-ftp_connect-ftp_mdtime/#findComment-698249 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.