php获取ftp
‘壹’ 通过php连接ftp需要怎么样的配置的,我直接连接怎么链接不上呢
你这段代码代码我测试过了,没有问题,可以正常连接到FTP服务器。
从以下两个方面来考虑吧:
① 你的PHP服务器是否支持FTP功能,通过phpinfo()函数查看,一定要是FTP support:enabled。若不是,找下资料,开启PHP支持FTP功能。
② 你的FTP服务器是否正常运行,先通过FTP客户端登陆一下,若不能登录,则要先解决FTP登录的问题。
‘贰’ 濡备綍鐢≒HP鍙栧缑FTP镄勭鍙f槸澶氩皯
涓嶉渶瑕併
FTP鍗忚链変袱绉嶅伐浣沧柟寮忥细PORT鏂瑰纺鍜孭ASV鏂瑰纺锛屼腑鏂囨剰镐濅负涓诲姩寮忓拰琚锷ㄥ纺銆
PORT锛堜富锷锛夋柟寮忕殑杩炴帴杩囩▼鏄锛氩㈡埛绔钖戞湇锷″櫒镄凢TP绔鍙o纸榛樿ゆ槸21锛夊彂阃佽繛鎺ヨ锋眰锛屾湇锷″櫒鎺ュ弹杩炴帴锛屽缓绔嬩竴𨱒″懡浠ら摼璺銆
褰挞渶瑕佷紶阃佹暟鎹镞讹纴瀹㈡埛绔鍦ㄥ懡浠ら摼璺涓婄敤 PORT锻戒护锻婅瘔链嶅姟鍣锛气沧垜镓揿紑浜****绔鍙o纴浣犺繃𨱒ヨ繛鎺ユ垜钬濄备簬鏄链嶅姟鍣ㄤ粠20绔鍙e悜瀹㈡埛绔镄****绔鍙e彂阃佽繛鎺ヨ锋眰锛屽缓绔嬩竴𨱒℃暟鎹阈捐矾𨱒ヤ紶阃佹暟鎹銆
涔熷氨鏄璇达纴榛樿よ锷ㄧ殑绔鍙f槸21
‘叁’ php 如何通过连接sftp并下载sftp服务器指定目录下的所有文件到本地
一、下载并安装FTP客户端,例如我现在用的Xftp6。
xftp6中文版是一款高效实用的MS windows 平台专用SFTP、FTP 文件传输工具。xftp6中文版功能强劲,便捷好用,支持MS windows 用户安全地在 UNIX/Linux 和 Windows PC 之间进行文件传输。
写在最后:
SFTP是SSH File Transfer Protocol的缩写,安全文件传送协议。SFTP与FTP有着几乎一样的语法和功能。SFTP为SSH的其中一部分,是一种传输档案至 Blogger 服务器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP的安全文件信息传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接和答复操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。
‘肆’ 用php 中ftp函数抓取别人服务器上的文件内容怎么做啊
ftp_get -- 从 FTP 服务器上下载一个文件
说明
bool ftp_get ( resource ftp_stream, string local_file, string remote_file, int mode [, int resumepos])
ftp_get() 函数用来下载 FTP 服务器上由 remote_file 参数指定的文件,并保存到由参数 local_file 指定的本地文件。传送码槐模式参数 mode 只能为 (文本模式) FTP_ASCII 或 (二进制模式) FTP_BINARY 中的其中一个。
注: 参数 resumepos 仅在适用于 PHP 4.3.0 以上版本.
如果成功则返回 TRUE,失败则返回灶知 FALSE。
ftp_get() 例子
<?php
// define some variables
$local_file = 'local.zip';
$server_file = 'server.zip';
// connect to the FTP server
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// try to download
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
echo "Successfully written to $local_file\n";
} else {
echo "There was a problem\n";
}
// close the connection
ftp_close($conn_id);
?>
不知道你要的是迟辩友不是这个函数。
‘伍’ PHP如何遍历指定文件夹,获取所有文件列表并生成下载链接
试编写代码如下:
<?php
$dir="D:/WWW/ftp";//指定的路径
$sitepath='http://localhost/ftp/';
//遍历文件夹下所有文件
if(false!=($handle=opendir($dir))){
echo"$dir目录下的文件列表:<BR/>";
$i=0;
while(false!==($file=readdir($handle))){
if($file!="."&&$file!=".."&&!is_dir($dir.'/'.$file)){
echo'<ahref="'.$sitepath.$file.'">'.$file.'</a><br/>';
}
}
//关闭句柄
closedir($handle);
}
?>
代码中需要提示的是:
如果是运行于互联网上,需要考虑文件的访问安全性。
运行截图:
‘陆’ 镐庝箞銮峰彇缃戠珯ftp鍦板潃镐庝箞銮峰彇缃戠珯ftp鍦板潃
濡备綍鍦ㄧ数鑴戜腑镓揿紑ftp鍦板潃
链夋椂鍊欎缭瀛樻枃浠剁瓑姣旇缉鏂逛究銆傛垜浠闇瑕佽剧疆涓涓猣tp链嶅姟鍣锛屼絾鏄濡备綍瀹炵幇锏诲綍璁块梾锻锛熶笅闱锛屾垜涓轰綘鏁寸悊浜嗗备綍鍦ㄧ数鑴戝湴鍧镙忔墦寮ftp鍦板潃镄勭浉鍏虫柟娉曘傚笇链涘逛綘链夊府锷╋紒鍦ㄧ数鑴戝湴鍧镙忔墦寮ftp鍦板潃镄勬柟娉1
娴忚埚櫒锏诲綍鏂规硶
姣忎竴姝ョ橱褰曞墠閮介渶瑕丗TP链嶅姟鍣ㄧ殑IP鍦板潃銆傛墦寮娴忚埚櫒锛屽湪鍦板潃镙忎腑杈揿叆ftp://链嶅姟鍣↖P鍦板潃銆傜劧钖庤繘鍏ヨ溅鍐呫
杩欐椂浼氩嚭鐜颁竴涓楠岃瘉鐣岄溃锛岄渶瑕佽緭鍏ュ垎閰岖殑鐢ㄦ埛钖嶅拰瀵嗙爜銆傚傛灉娌℃湁锛屽氨镞犳硶璁块梾銆傝緭鍏ュ瘑镰侊纴铹跺悗鍗曞嚮锏诲綍銆
3鎺ヤ笅𨱒ュ彲浠ヨ繘鍏FTP链嶅姟鍣锛屼笂浼犱笅杞芥枃浠躲
鍦ㄧ数鑴戝湴鍧镙忔墦寮ftp鍦板潃镄勬柟娉2
纾佺洏璁块梾妯″纺
棣栧厛鍙屽嚮鐢佃剳鎴栨垜镄勭数鑴戯纴镓揿紑纾佺洏瀵硅瘽妗嗭纴铹跺悗鍦ㄨ矾寰勬爮杈揿叆ftp://FTP链嶅姟鍣↖P鍦板潃銆
杩欐椂浼氩脊鍑鸿よ瘉绔鍙o纴鍙浠ヨ緭鍏ヨ嚜宸辩殑鐢ㄦ埛钖嶅拰瀵嗙爜銆
鎴愬姛锏诲綍钖庯纴浼氭樉绀轰互涓嬬晫闱锛屽彲浠ヤ笂浼犲拰涓嬭浇鏂囦欢銆备笂浼犱笅杞藉彧闇瑕佸嶅埗绮樿创鍗冲彲锛屾洿锷犳柟渚跨洿瑙伞
ftp锘熷悕鐢宠锋祦绋嬶纻
1銆侀栧厛瑕佹敞鍐屼竴涓璐︽埛锛
2銆佽幏寰楀烟钖嶃备綘鍙浠ュ湪锘熷悕缃戠珯璐涔版垨鍏嶈垂娉ㄥ唽锛屽湪娉ㄥ唽璐︽埛镄勬椂鍊欙纴缃戠珯浼氶佺粰浣犱竴涓鍏嶈垂锘熷悕锛屽綋铹朵綘涔熷彲浠ョ橱褰曚箣钖庯纴鍦ㄩ栭〉锛岄夋嫨钬滃烟钖嶆湇锷♀濈殑鍏嶈垂锘熷悕杩涜屾敞鍐岋纴涔嫔悗鍦ㄨ嚜宸辩殑锘熷悕绠$悊涓婵娲昏姳鐢熷3锛
3銆佷笅杞藉㈡埛绔锛屼笅杞戒箣钖庯纴杩涜屽畨瑁呭氨琛屼简銆
4銆佸傛灉浣犵敤镄勬槸璺鐢卞櫒锛岃缮瑕佽繘琛岃矾鐢卞櫒镄勮剧疆锛
杩涘叆璺鐢卞櫒锛岃矾鐢卞櫒镄勫湴鍧涓鑸浼氩啓鍦ㄨ矾鐢卞櫒镄勫簳閮ㄣ备竴鑸鍦板潃鏄192.168.1.1锛岀敤鎴峰悕鏄痑dmin锛屽瘑镰佹病鏀圭殑璇濇槸admin锛
鎴戜互TP-LINK璺鐢卞櫒涓轰緥锛岃蹭竴涓嬩粬镄勮剧疆銆
杩涘叆钬滆櫄𨰾熸湇锷″櫒钬濋夐”锛岄夋嫨浣犺佸紑鏀剧殑绔鍙o纴涓鑸𨱍呭喌涓嬶纴濡傛灉浣犺佹惌寤虹殑ftp链嶅姟鍣锛屽氨寮鏀21绔鍙o纴http链嶅姟鍣ㄥ氨寮鏀80绔鍙c傚弽姝e紑鏀炬槸浣犵殑链嶅姟鍣ㄧ鍙c
濉鍐欎綘镄処P锛屽岗璁阃夋嫨钬淎LL钬濇垨钬滃叏閮ㄢ濓绂
杩涘叆DMZ阃夐”锛屽~鍐欎綘镄処P锛岄夋嫨钖鐢ㄥ氨琛屼简銆
涔嫔悗锛屽埆浜哄氨鍙浠ラ氲繃ftp锛//+浣犵殑锘熷悕灏卞彲浠ヨ块梾浣犵殑ftp链嶅姟鍣ㄣ备篃灏卞畬缇庡疄鐜颁简鍏嶈垂ftp绌洪棿鎼寤虹殑鐩镄勚
ftp鍦板潃鏄浠涔堟庝箞濉鍐欙纻
阃氩父𨱒ヨ磃tp鍦板潃灏辨槸ip鍦板潃锛屾瘆濡傝21.235.263.12杩欐牱镄勶纴褰撶劧绗旇呰繖閲屾槸闅忎究鍐欑殑銆傚彟澶栦篃鍙浠ヤ娇鐢ㄥ烟钖崭綔涓篺tp鍦板潃锛屽綋锘熷悕瑙f瀽濂藉苟涓斿湪缃戠珯链嶅姟鍣ㄤ笂缁戝畾浠ュ悗锛屽烟钖崭篃鏄鍙浠ヤ綔涓篺tp鍦板潃镄勚傚洜姝ゆ垜浠鍦ㄤ娇鐢‵TP宸ュ叿阈炬帴链嶅姟鍣ㄧ殑璇濓纴浣跨敤ip鍦板潃鎴栬呮槸锘熷悕閮芥槸鍙浠ョ殑銆
ftp链嶅姟鍣ㄧ殑ip鍦板潃涓鑸瀹屽叏镄刦tp鍦板潃鏄痜tp://user:[email protected]:portuser锛氱敤鎴峰悕pwd:鐢ㄦ埛瀵嗙爜port:绔鍙e彿缂虹渷𨱍呭喌涓嬬鍙f槸21娌℃湁鐢ㄦ埛钖岖殑镞跺橜鍙婂叾鍓嶉溃镄勭敤鎴峰悕銆佸瘑镰佸彲浠ョ渷鐣ャ
镐庝箞锏婚檰FTP锛
1銆佸湪鐢佃剳妗岄溃涓婃垒鍒版ょ数鑴戝簲鐢ㄧ▼搴忥纴骞剁偣鍑绘墦寮姝ょ数鑴戙
2銆佸湪镓揿紑镄勬ょ数鑴戠晫闱涓锛屾垒鍒拌緭鍏ユ爮锛屽苟杈揿叆ftp链嶅姟鍣ㄨ块梾镄勭绣鍧銆
3銆佷箣钖庨渶瑕佽緭鍏ョ浉鍏崇殑璐﹀彿淇℃伅锛屾墠鍙浠ヨ块梾ftp链嶅姟鍣ㄣ
4銆佽緭鍏ュ畬鎴愬悗锛屽嵆鍙鎴愬姛锏诲綍ftp链嶅姟鍣锛岃块梾閲岄溃镄勫唴瀹广
镐庝箞镓嶈兘鐭ラ亾ftp绌洪棿镄処P鍦板潃锛岀鍙o纻
FTP绌洪棿鍦板潃鍙浠ラ氲繃浠ヤ笅鏂规硶銮峰缑镓惧埌绌洪棿链嶅姟鍟嗙殑缃戠珯锛岀橱闄嗕綘浠ュ墠娉ㄥ唽璐涔扮┖闂寸殑镓惧ソ锛屽湪涓绘満绠$悊涓鍙浠ユ垒鍒癴tp绌洪棿鍦板潃鍙浠ヨ仈绯荤┖闂村晢镄勫湴鍧锛屾彁渚涗綘镄勮处鍙锋垨钥呮坠链哄彿锛屼粬浠浼氩憡璇変綘镄刦tp鍦板潃链钖庡缓璁锛宖tp鍦板潃锛屽彲浠ュ湪鐢佃剳涓澶囦唤涓涓锛屼互鍏崭笉镞朵箣闇
镐庢牱璁块梾ftp链嶅姟鍣ㄤ笂镄勬枃浠讹纻
缃戦〉娴忚埚櫒链灏卞彲浠ョ洿鎺ヤ綔涓篎TP娴忚埚櫒浣跨敤锛歳镓揿紑娴忚埚櫒r鍦板潃镙忚緭鍏ftp://usename:鐢ㄦ埛钖岪usepassword:瀵嗙爜/涓绘満鍦板潃:绔鍙e彿r锲炶溅纭瀹氩嵆鍙杩炴帴镓揿紑FTP镄勮祫婧恟濡傛灉镞堕棿瓒呮椂杩炴帴鏂寮锛屽彲鍦ㄩ〉闱㈠彸阌阃夋嫨杩炴帴鍗冲彲閲嶆柊杈揿叆璐﹀彿瀵嗙爜杩涜岃繛鎺ャ
‘柒’ phpstorm怎么连接ftp
1.打缺信开PhpStorm,打开一个本地项目。依次找到Tools—>Deployment—>Cofiguration,点击进入。
‘捌’ 请问,PHP连接FTP服务器代码怎样写,希望要具体点,说明步骤,谢谢,非常急
如果是通过FTP下载文件倒是可以试试:
file_get_contents('ftp://FTP用户名@FTP密码@IP或域名');