我有一台LAMP服务器。我只有Http(80)和HTTPS(443)端口打开。
用户可以使用 PHP 表单上传文件。
有些用户使用wget
下载文件。
有没有办法使用命令行工具上传文件?
解决方案(感谢R. Bemrose)
使用libcurl可以从命令行上传文件:
很好的教程:http://www.maheshchari.com/upload-image-file-to-remote-server-with-php-curl
答案 0 :(得分:1)
curl
库有一个command line tool。我忘记了执行此操作的确切选项,但curl
可用于发布文件,就像它来自表单一样。
编辑:
适当的选项似乎是-F "fileFieldName=@/path/to/file;otherField=otherValue;moreFields=moreValues"
答案 1 :(得分:0)
如果没有任何协议,您无法直接在服务器上上传文件,如果可以的话,这将是一个巨大的安全问题。
尝试查看Linux中的ftp shell命令