cURL命令行使用FTP将文件发送到网站目录

时间:2013-12-26 11:26:40

标签: php curl command-line easyphp

我在localhost中托管了一个网站。我正在使用“EasyPHP”作为网络服务器。

我需要使用 cURL 命令行将文件发送到网站目录。

我们假设网站的网址是:

localhost/testing_curl

而且“some_package.zip”位于本地目录下:

C:\testing

所以我需要在MS-dos终端上运行命令行

curl -T some_package.zip localhost/test_curl/new_package_name.zip

而且:

curl -T some_package.zip http://localhost/test_curl/new_package_name.zip

我检查了配置文件 php.ini ,我没有对此进行评论:

extension=php_curl.dll

然后我重新启动了EasyPHP。但这没有用。

我不断收到此错误消息:

  The PUT
  method is not allowed for the requested URL.

在此错误代码下:

  Error 405

有关信息:这对我来说是一个标题: How to send header using PHP curl command line?

1 个答案:

答案 0 :(得分:1)

我在这里解决了这个问题:

  1. 控制面板>安全中心>防火墙>例外>添加端口。然后我添加了两个端口:

    名称:FTP服务器 价值:21

    名称:FTP-Data 价值:20

  2. 我安装了FileZilla Server:here

  3. FileZilla>编辑>用户>添加。然后我添加了一个带密码的新用户。

  4. 我将这些文件夹分享给我创建的用户:

    只读右:C:\ Program Files \ EasyPHP 3.0 \ www

    完全正确(绝对“写”右):C:\ Program Files \ EasyPHP 3.0 \ www \ test_curl

  5. 我将curl命令行更改为this(用正确的值替换变量):

    curl --user %user_name%:%password% --ftp-create-dirs -T some_package.zip ftp://localhost/test_curl/new_package_name.zip