Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Elixir的ftp会话示例?_Elixir - Fatal编程技术网

使用Elixir的ftp会话示例?

使用Elixir的ftp会话示例?,elixir,Elixir,我一直在搜索文档,但我无法用长生不老药完成ftp。有人能帮我举一个工作示例吗?有一个示例演示如何使用Erlang FTP客户端库。以下是对长生不老药的(未经测试)翻译: :inets.start {:ok, pid} = :inets.start(:ftpc, host: 'erlang.org') :ftp.user(pid, 'guest', 'password') :ftp.pwd(pid) :ftp.cd(pid, 'appl/examples') :ftp.lpwd(pid) :ftp

我一直在搜索文档,但我无法用长生不老药完成ftp。有人能帮我举一个工作示例吗?

有一个示例演示如何使用Erlang FTP客户端库。以下是对长生不老药的(未经测试)翻译:

:inets.start
{:ok, pid} = :inets.start(:ftpc, host: 'erlang.org')
:ftp.user(pid, 'guest', 'password')
:ftp.pwd(pid)
:ftp.cd(pid, 'appl/examples')
:ftp.lpwd(pid)
:ftp.lcd(pid, '/home/eproj/examples')
:ftp.recv(pid, 'appl.erl')
:inets.stop(:ftpc, pid)
有一个新的例子:

1>ftp:start()。
好啊
2> {ok,Pid}=ftp:start_服务([{host,“erlang.org}])。
{好的,}
3> ftp:用户(Pid,“来宾”,“密码”)。
好啊
4> ftp:pwd(Pid)。
{好,“/home/guest”}
5> ftp:cd(Pid,“应用程序/示例”)。
好啊
6> ftp:lpwd(Pid)。
{好,“/home/fred”}。
7> ftp:lcd(Pid,“/home/eproj/examples”)。
好啊
8> ftp:recv(Pid,“appl.erl”)。
好啊
9> ftp:停止服务(Pid)。
好啊
10> ftp:stop()。
好啊

您是在尝试使用FTP还是在寻找Elixir中的库?如果是前者,则会影响答案。如果是后者,那么我相信@PatrickOscity已经回答了您的问题。我强烈建议您记住:ftp.type(pid,:binary)我刚刚损失了2个小时;)
1> ftp:start().
ok
2> {ok, Pid} = ftp:start_service([{host, "erlang.org"}]).
{ok,<0.22.0>}
3> ftp:user(Pid, "guest", "password").
ok
4> ftp:pwd(Pid).
{ok, "/home/guest"}
5> ftp:cd(Pid, "appl/examples").
ok
6> ftp:lpwd(Pid).
{ok, "/home/fred"}.
7> ftp:lcd(Pid, "/home/eproj/examples").
ok
8> ftp:recv(Pid, "appl.erl").
ok
9> ftp:stop_service(Pid).
ok
10> ftp:stop().
ok