道者编程


PHP模拟ftp

一:示例:

<?php

$conn = ftp_connect('121.201.35.178','21');  //链接地址,端口
   
ftp_login($conn, 'cjsftp','123');  //用户名,密码
ftp_pasv($conn, true); //被动模式设置为打开或关闭,如果服务器开启了防火墙,建议TRUE,被动模式传输 (PASV MODE)

echo ftp_pwd($conn); //返回当前的目录

   
echo ftp_systype($conn);  //返回ftp操作系统类型
   
 
$filelist = ftp_nlist($conn, "."); //返回当前目录下的所有文件

print_r($filelist);

ftp_close($conn); //关闭链接。
 

二:注意,坑来了,大坑!

PHP内置函数:ftp_nlist:返回当前目录下的所有文件,如果php.ini没有开启临时文件目录,则报错,如下图:

Warning: ftp_nlist(): Unable to create temporary file. Check permissions in temporary files directory. in
解决办法:配置临时文件 php.ini,如:

sys_temp_dir = "D:\phpStudy\tmp"

这里只是返回所有目录显示而已,不是创建,不明白为什么要用到临时文件,有兴趣的可以研究下。


最新评论:
我要评论:

看不清楚


链接