我正在使用PHP创建一个导出文件。创建文件后,我希望将其移动到另一个ftp位置。文件的创建进行得很好,ftp连接似乎也进行得很好,但是文件的传输/上传会导致错误。
我已经使用Filezilla检查了凭证和路径,并且相信FTP路径是好的。
这段代码出了什么问题,或者我如何从代码中得到更多反馈,以找出它导致错误的原因?
这是代码的一部分。在文件创建完成后,我将获取它(因此,所有这些都发生在同一个文件中):
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文件位于同一个目录中。
请温柔点..。
发布于 2016-05-19 09:51:29
据我所知,ftp_put接受第二个参数,即示例中的$remote_location作为文件名,而不是目录/文件夹名。所以这个变量
$remote_location = "/public_html/testdir";无效,假设"/public_html/testdir“是一个目录。
因此,您应该将其更改为指向一个文件:"/public_html/testdir/example.csv“
问候
https://stackoverflow.com/questions/37319290
复制相似问题