PHP ftp_get():禁止的文件名

PHP ftp_get():禁止的文件名,php,ftp,Php,Ftp,我有一个PHP脚本,我连接到FTP,并尝试下载一些文件到我的服务器 此错误提示,无法下载文件: 警告:ftp_get():禁止的文件名:。\Vivotek-GFSF123E-20180321-0850043966.jpg中的C:\xDEVSERVER\eds www\conftp.php联机。。。 有一个问题 我试图将文件名更改为somtehing basic和simple(p.e.0850043966.jpg),但错误仍然存在。有帮助吗?建议?这是因为您正在使用ftp\n列表接收的文件名来命

我有一个PHP脚本,我连接到FTP,并尝试下载一些文件到我的服务器

此错误提示,无法下载文件:

警告:ftp_get():禁止的文件名:。\Vivotek-GFSF123E-20180321-0850043966.jpg中的C:\xDEVSERVER\eds www\conftp.php联机。。。 有一个问题


我试图将文件名更改为somtehing basic和simple(p.e.0850043966.jpg),但错误仍然存在。有帮助吗?建议?

这是因为您正在使用
ftp\n列表
接收的文件名来命名本地存储的文件

在您的情况下,
ftp\u nlist
接收的文件名有一个前导的
\
,这使得它们不适合本地存储

您可以删除前缀:

$local_file = substr( $file, 2 );

您甚至可以在Web服务器上的脚本路径中创建一个文件吗?这有什么用<代码>文件内容('0850043966.jpg','foo')
$local_file = substr( $file, 2 );