PHP中的FTP编程
FTP连接已建立,但文件未移动 下面的代码我们试图通过FTP传输文件PHP中的FTP编程,php,Php,FTP连接已建立,但文件未移动 下面的代码我们试图通过FTP传输文件 <?php $server = "115.248.19.68"; $ftp_user_name = "Test"; // Username $ftp_user_pass = "test@123"; // Password $mode="FTP_BINARY"; $connection = ftp_connect($server); $login = ftp_login($connection, $ftp_user_
<?php
$server = "115.248.19.68";
$ftp_user_name = "Test"; // Username
$ftp_user_pass = "test@123"; // Password
$mode="FTP_BINARY";
$connection = ftp_connect($server);
$login = ftp_login($connection, $ftp_user_name, $ftp_user_pass);
echo "Connection Established";
if (!$connection || !$login) { die('Connection attempt failed!'); exit; }
$dst = 'C:\FTP\A/';
$file = fopen("C:\\xampp\\htdocs\\test\\dt.txt", "r+") or exit("Unable to
open file!");
$line = fgets($file);
$date1 = new DateTime($line);
$flg=0;
array_multisort(array_map('filemtime', ($files =
glob("C:\Users\Admin\Desktop\FTP/*.*"))), SORT_DESC, $files);
foreach($files as $filename)
{
$date2 = new DateTime(date ("F d Y H:i:s.", filemtime($filename)));
if($date1 < $date2) {
$p=pathinfo($filename);
$file_to_go =$dst.$p['filename'].".".$p['extension'];
$upload = ftp_put($connection, $file_to_go, $filename, FTP_BINARY);
} else {
break;
}
}
ftp_close($connection);
file_put_contents("C:\\xampp\\htdocs\\test\\dt.txt", "");
fwrite($file,date ("F d Y H:i:s.", filemtime($files[0])));
?>
我们有dt.txt文件,它将存储上次发送的文件Datetime,下次它将从新的更新d时间戳传输。那么http服务器的错误日志文件显示了什么实际问题?运行此代码时没有显示错误。它显示的只是已建立的连接,但文件未从文件夹中传输。您是否在
dt.txt
中看到任何内容?是的,最后我们将看到最后一个文件的日期和时间。@VengatesanM我想您没有理解我的问题。php脚本通常在http服务器的环境中执行。该服务器总是写一个错误日志文件,除非您特别禁用了该功能(这几乎没有任何意义)。php引擎引发的错误、警告和通知通常会记录到该错误日志文件中。这与您自己专门创建和填充的日志文件无关。一般来说:如果不监视错误日志文件,就无法在web环境中使用php编程。那么,http服务器的错误日志文件揭示了实际问题是什么?运行此代码时不会显示错误。它显示的只是已建立的连接,但文件未从文件夹中传输。您是否在dt.txt
中看到任何内容?是的,最后我们将看到最后一个文件的日期和时间。@VengatesanM我想您没有理解我的问题。php脚本通常在http服务器的环境中执行。该服务器总是写一个错误日志文件,除非您特别禁用了该功能(这几乎没有任何意义)。php引擎引发的错误、警告和通知通常会记录到该错误日志文件中。这与您自己专门创建和填充的日志文件无关。一般来说:如果不监视错误日志文件,就无法在web环境中使用php编程。