Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的FTP编程_Php - Fatal编程技术网

PHP中的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_

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_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编程。