如何修复file_put_contents无法打开流:无法设置数据通道

时间:2019-07-15 13:11:00

标签: php ftp

我有一个PHP程序可以读取并写入FTP服务器上的文件,第一次写入可以正常进行,但是当我尝试第二次写入时,会遇到2个不同的错误:

  

警告:file_put_contents(ftp://...@Directory/map/Sources/data.txt):无法打开流:FTP服务器报告550结尾于第42行的C:\ Apache24 \ htdocs \ Directory \ Sources \ form.php

第二个:

  

警告:file_put_contents(ftp://...@Directory/map/Sources/data.txt):打开流失败:未能设置数据通道:由于目标计算机主动拒绝它,因此无法建立连接。在第42行的C:\ Apache24 \ htdocs \ Directory \ Sources \ form.php中

然后重复第二个错误。

我还没有尝试过任何东西,因为我不知道从哪里开始。

session_start();

$path = 'ftp://username:password@Directory/map/Sources/data.txt'; //FTP
//$path = 'C:\xampp\htdocs\NPS\Sources\data.txt'; //local path
$stream_options = array('ftp' => array('overwrite' => true));
$stream_context = stream_context_create($stream_options);

$text_file = fopen($path,'r'); //open file
$text_data = file_get_contents($path, filesize($path)); //read out file

//write old data along with new data
file_put_contents($path, $text_data . "text", 0, $stream_context);

//session stop
session_destroy();

我希望代码写出我事先用发送的表格填写的数据,但是只写一次,然后只显示错误。

0 个答案:

没有答案