Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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
PHP/FTP客户端_Php_Curl_Ftp - Fatal编程技术网

PHP/FTP客户端

PHP/FTP客户端,php,curl,ftp,Php,Curl,Ftp,我即将着手为PHP编写FTP包装器,我只需要执行基本操作: 读/写和附加到文件 列出/chmod并删除文件/文件夹 不幸的是,我只需要在PHP中处理一次FTP,我对FTP扩展有点失望,主要是因为区分文件和文件夹不是一件小事,而且总体速度不是很快 据我所知,PHP有四种与FTP服务器交互的不同方式: 纯套接字实现 文件包装器 FTP扩展 卷曲延伸 现在,我不想自己编写FTP客户端协议,所以选项1是不可能的 如果我需要做一些琐碎的事情,比如获取一个文件,那么文件包装器是非常好的,但是如果我需要执

我即将着手为PHP编写FTP包装器,我只需要执行基本操作:

  • 读/写和附加到文件
  • 列出/chmod并删除文件/文件夹
不幸的是,我只需要在PHP中处理一次FTP,我对
FTP
扩展有点失望,主要是因为区分文件和文件夹不是一件小事,而且总体速度不是很快

据我所知,PHP有四种与FTP服务器交互的不同方式:

  • 纯套接字实现
  • 文件包装器
  • FTP扩展
  • 卷曲延伸
  • 现在,我不想自己编写FTP客户端协议,所以选项1是不可能的

    如果我需要做一些琐碎的事情,比如获取一个文件,那么文件包装器是非常好的,但是如果我需要执行更复杂的操作,那么文件包装器非常慢,因为每次调用都会打开自己的连接

    这就给我留下了FTP和CURL扩展,这里是我需要一些指导的地方。正如我之前所说的,我不太喜欢FTP扩展,另一方面,我从来没有使用过CURL来FTP,所以我无法客观地比较两者

    有人试过这两种方法吗?你对他们有什么看法?卷曲选项更快吗


    还有,有没有我不知道的替代方案?

    你看过PEAR软件包了吗?

    我已经为一个项目尝试了这两种方法。需要通过ftps+auth连接通过加密和身份验证上传一些文件,然后获取响应代码和XML信息,这是一种交换,因此最终甚至无法接近使用php ftp扩展名的解决方案,并且通过一些调试(CURLOPT_VERBOSE)和。所以我投了赞成票,这是从1997年开始的,效果很好

    没有想到这一点,似乎很好-但是,它仍然依赖于
    ftp
    扩展,我担心性能不会很好。我真的很想听到一些关于CURL方法的反馈。这是一个小型FTP库(尚未完成),它允许您在没有FTP扩展的情况下以较低的实现级别(基于流)与服务器通信,但是我仍然在使用它,我希望得到一些帮助。