我有一个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();
我希望代码写出我事先用发送的表格填写的数据,但是只写一次,然后只显示错误。