我在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?
答案 0 :(得分:1)
我在这里解决了这个问题:
控制面板>安全中心>防火墙>例外>添加端口。然后我添加了两个端口:
名称:FTP服务器 价值:21
名称:FTP-Data 价值:20
我安装了FileZilla Server:here
FileZilla>编辑>用户>添加。然后我添加了一个带密码的新用户。
我将这些文件夹分享给我创建的用户:
只读右:C:\ Program Files \ EasyPHP 3.0 \ www
完全正确(绝对“写”右):C:\ Program Files \ EasyPHP 3.0 \ www \ test_curl
我将curl命令行更改为this(用正确的值替换变量):
curl --user %user_name%:%password% --ftp-create-dirs -T some_package.zip ftp://localhost/test_curl/new_package_name.zip