提问者:小点点

PHP Fopen创建文件但不写入


下面是我的PHP代码

$output = fopen('ftp://.io/inventory/'.$file_name, 'a');
fputcsv($output, array('ImportType','productCode','sku','locationCode','onHand'));
$newrow = array(0=>'AC',1=>'test',3=>'test2',4=>'test3',5=>'test4');
fputcsv($output,$newrow);

创建文件,但不向其中写入任何数据。

我还尝试将fopen参数从a更改为w,它根本不创建文件。

777个权限都是为目录设置的。

更多详细信息:当我通过Filezilla上传文件时,Filezilla中的FTP设置是Explicit FTP over TLS,传输模式设置为被动


共1个答案

匿名用户

尝试调用fclose()函数:

$output = fopen('ftp://.io/inventory/'.$file_name, 'a');
fputcsv($output, array('ImportType','productCode','sku','locationCode','onHand'));
$newrow = array(0=>'AC',1=>'test',3=>'test2',4=>'test3',5=>'test4');
fputcsv($output,$newrow);
fclose($output);