# Send an xml file to ftp server

**URL:** <https://discourse.cakephp.org/t/send-an-xml-file-to-ftp-server/7722>\
**Category:** Uncategorized\
**Created:** [April 24, 2020, 12:20pm UTC](https://discourse.cakephp.org/t/send-an-xml-file-to-ftp-server/7722 "2020-04-24T12:20:51Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![6120](https://avatars.discourse-cdn.com/v4/letter/6/278dde/32.png) [@6120](https://discourse.cakephp.org/u/6120)\
**Post date:** [April 24, 2020, 12:20pm UTC](https://discourse.cakephp.org/t/send-an-xml-file-to-ftp-server/7722/1 "2020-04-24T12:20:51Z")

</div>

Is there a cake method to send an xml file to ftp server ?  
I am trying :

$ftp\_conn = ftp\_connect($ftp\_server) or die();  
$login = ftp\_login($ftp\_conn, ‘login\_name’, ‘pwd’);  
ftp\_put($ftp\_conn, $filename . ‘.xml’, $myFile, FTP\_ASCII);  
ftp\_close($ftp\_conn);

But it does not work. Error :  
ftp\_put(): bind() failed: Permission denied (13)

---

<div class="post-metadata">

**Author:** ![Zuluru](https://yyz1.discourse-cdn.com/flex029/user_avatar/discourse.cakephp.org/zuluru/32/1230_2.png) [@Zuluru](https://discourse.cakephp.org/u/Zuluru)\
**Post date:** [April 24, 2020, 3:59pm UTC](https://discourse.cakephp.org/t/send-an-xml-file-to-ftp-server/7722/2 "2020-04-24T15:59:39Z")

</div>

You never check the return value of `ftp_login`. From the “permission denied” error, I’m guessing that the login is failing.

---

<div class="post-metadata">

**Author:** ![6120](https://avatars.discourse-cdn.com/v4/letter/6/278dde/32.png) [@6120](https://discourse.cakephp.org/u/6120)\
**Post date:** [April 24, 2020, 4:58pm UTC](https://discourse.cakephp.org/t/send-an-xml-file-to-ftp-server/7722/3 "2020-04-24T16:58:28Z")

</div>

Thank you for this answer.  
In fact, I was not told that the server was in passive mode.  
I called the maintenance department and I added  
ftp\_pasv($conn\_id, true);

Thank you again.
