首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP:使用ftp_put会导致错误,如何找到原因?

PHP:使用ftp_put会导致错误,如何找到原因?
EN

Stack Overflow用户
提问于 2016-05-19 09:35:11
回答 1查看 3K关注 0票数 0

我正在使用PHP创建一个导出文件。创建文件后,我希望将其移动到另一个ftp位置。文件的创建进行得很好,ftp连接似乎也进行得很好,但是文件的传输/上传会导致错误。

我已经使用Filezilla检查了凭证和路径,并且相信FTP路径是好的。

这段代码出了什么问题,或者我如何从代码中得到更多反馈,以找出它导致错误的原因?

这是代码的一部分。在文件创建完成后,我将获取它(因此,所有这些都发生在同一个文件中):

代码语言:javascript
复制
 fclose($myfile);

 $conn->close();

//Move file to ftp-server
$ftp_server = "ftp.domain.com";
$ftp_username = "username"; 
$ftp_userpass = "password"; 
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);
$remote_location = "/public_html/testdir";
$file = "export.csv";

// upload file
if (ftp_put($ftp_conn, $remote_location, $file, FTP_ASCII))
  {
  echo "Successfully uploaded $file.";
  }
else
  {
  echo "Error uploading $file.";
  }

// close connection
ftp_close($ftp_conn);

所以我得到的错误是:“上传export.csv时出错。”该文件与运行代码的php文件位于同一个目录中。

请温柔点..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-19 09:51:29

据我所知,ftp_put接受第二个参数,即示例中的$remote_location作为文件名,而不是目录/文件夹名。所以这个变量

代码语言:javascript
复制
$remote_location = "/public_html/testdir";

无效,假设"/public_html/testdir“是一个目录。

因此,您应该将其更改为指向一个文件:"/public_html/testdir/example.csv“

问候

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37319290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档