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