【问题标题】:cURL command line to send a file to a website directory using FTP使用 FTP 将文件发送到网站目录的 cURL 命令行
【发布时间】:2014-01-14 01:28:55
【问题描述】:

我有一个托管在本地主机上的网站。我正在使用“EasyPHP”作为网络服务器。

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

假设网站的URL是:

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?

【问题讨论】:

  • 您是否单独安装了 CURL,而不是作为 PHP 扩展与 EasyPHP 一起安装?
  • 好吧,我在这个目录下有 curl.exe:C:\Program Files\curl_733_0,我将它添加到“路径”中。

标签: php curl command-line easyphp


【解决方案1】:

这是我为解决问题所做的工作:

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

    名称:FTP 服务器 值:21

    名称:FTP 数据 价值:20

  2. 我安装了 FileZilla 服务器:here

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

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

    只读权限:C:\Program Files\EasyPHP 3.0\www

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

  5. 我把 curl 命令行改成了这个(用正确的值替换变量):

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    • 2013-03-12
    • 1970-01-01
    相关资源
    最近更新 更多