包含php实现ftp上传下载的词条

本文目录一览:

如何使用php中ftp函数上传文件以及解决上传文件失败的方法

一、 ftp上传图片参数说明。

1 $source:本机图片完整的路径。(/a/b/c.jpg)

2 $des :上传目标linux主机完整的路径。

3 $ftp_server:ftp地址

4 $ftp_user_name:ftp用户名

5 $ftp_user_pass: ftp密码

6 $port:端口

二、如何使用php中ftp函数上传文件的方法

例如:

本地地址为:/a/b/c.jpg

目标地址为:/d/a/b/c.jpg

2.1、linux主机上传linux主机。

01 function ftpSendFile($source,$des,$ftp_server,$ftp_user_name,$ftp_user_pass,$port)

02 {

03 // 此步骤是在于上传目录与本机的目录不一致转换使用

04 $des = “/d” . $des;

05 $conn_id = ftp_connect($ftp_server, $port) or die(“Couldn’t connect to $ftp_server”);

06 $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

07 ftp_pasv($conn_id, TRUE);

08 $ftp_folder = dirname($des);

09 $dir = explode(“/”, $ftp_folder);

10 $path = “”;

11 for ($i = 0; $i count($dir); $i++) {

12 $path .= “/” . $dir[$i];

13 if (!ftp_chdir($conn_id, $path)) {

14 $result = ftp_mkdir($conn_id, $path);

15 }

16 }

17 if (ftp_put($conn_id, $des, $source, FTP_BINARY)) {

18 return 1;

19 } else {

20 return 0;

21 }

22 ftp_close($conn_id);

23 }

2.2、windows主机上传linux主机。

01 function sendPic($source,$des,$ftp_server,$ftp_user_name,$ftp_user_pass,$port)

02 {

03 $des = “/d” . $des;

04 $conn_id = ftp_connect($ftp_server, $port) or die(“Couldn’t connect to $ftp_server”);

05 $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

06 ftp_pasv($conn_id, TRUE);

07 $ftp_folder = dirname(str_ireplace(‘\\’, ‘/’, $des));

08 $dir = explode(“/”, $ftp_folder);

09 $path = “”;

10 for ($i = 0; $i count($dir); $i++) {

11 $path .= “/” . $dir[$i];

12 if (!ftp_chdir($conn_id, $path)) {

13 $result = ftp_mkdir($conn_id, $path);

14 }

15 }

16 if (ftp_put($conn_id, str_ireplace(‘\\’, ‘/’, $des), $source, FTP_BINARY)) {

17 return 1;

18 } else {

19 return 0;

20 }

21 ftp_close($conn_id);

22 }

上面的两种使用php中ftp函数上传文件的方法基本可以满足正常的使用。

北大青鸟java培训:用PHP控制FTP文件上传?

利用PHP,你总是可以有多种方式来完成某个特定的任务。

我们就拿文件上传举个例子。

当然了,你可以按照传统的方式来使用HTTP文件上传,把文件直接传输到Web服务器磁盘上。

海南电脑培训认为你还可以用更加奇异的方式上传,用FTP协议两步就完成上传:从你的本地硬盘到Web服务器,然后再到FTP服务器。

PHP在本机同时支持FTP和HTTP上传,所以你可以根据自己应用程序的设计需要进行最佳的选择。

使用PHP的FTP函数进行文件传输几乎与使用传统的FTP客户端相同——你会看到连函数的名字都和标准的FTP命令类似。

关于HTTP文件上传的文章已经多得满天飞了,这就是为什么本文有必要把注意力放在基于FTP的文件上传上了(但是在后面给出的例子中,两种方式你都会看到)。

要注意的是,本教程假设你已经安装好了PHP/Apache,而且HTTP文件上传和FTP的函数都已经激活了。

第一步:确信你拥有连接/上传到FTP服务器的权限PHP的FTP函数需要客户端-服务器连接,所以你需要在进行文件上传之前登录到目标服务器上。

你的第一项任务是确信你已经拥有了完成这项任务的信任书。

这一步可能看起来是理所当然的,但是你会惊奇地发现有多少开发人员忘了这么做,结果后来浪费大量的时间来解决因此而出现的问题。

用php向ftp上传文件

参考代码如下:

$ftp_server = “根据实际IP设置”;

$ftp_user = “wodota_ting”;

$ftp_pass = “wodotating!@#”;

$conn_id = ftp_connect($ftp_server) or die(“Couldn’t connect to $ftp_server”);

$login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);

if ((!$conn_id) || (!$login_result)) {

echo “FTP connection has failed!”;

echo “Attempted to connect to $ftp_server for user $ftp_user_name”;

exit;

} else {

echo “Connected to $ftp_server, for user $ftp_user_name”;

}

$source_file=$this-filepath.$this-newFileName; //源地址

echo $source_file;

$destination_file=”/testxiao/”.$this-newFileName; //目标地址

$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY) or die(“Couldn’t connect to $ftp_server”);

//ftp_close($conn_id);

if (!$upload) {

echo “FTP upload has failed!”;

} else {

echo “Uploaded $source_file to $ftp_server as $destination_file”;

}

ftp_close($conn_id);

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/287275.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-23 13:07
下一篇 2024-12-23 13:07

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28
  • PHP获取301跳转后的地址

    本文将为大家介绍如何使用PHP获取301跳转后的地址。301重定向是什么呢?当我们访问一个网页A,但是它已经被迁移到了另一个地址B,此时若服务器端做了301重定向,那么你的浏览器在…

    编程 2025-04-27
  • PHP登录页面代码实现

    本文将从多个方面详细阐述如何使用PHP编写一个简单的登录页面。 1. PHP登录页面基本架构 在PHP登录页面中,需要包含HTML表单,用户在表单中输入账号密码等信息,提交表单后服…

    编程 2025-04-27
  • Python上传ftp文件用法介绍

    本文将从多个方面详细阐述Python上传ftp文件的方法和注意事项,帮助读者快速掌握如何使用Python上传ftp文件。 一、安装ftplib库 首先,在Python中使用ftp上…

    编程 2025-04-27
  • PHP与Python的比较

    本文将会对PHP与Python进行比较和对比分析,包括语法特性、优缺点等方面。帮助读者更好地理解和使用这两种语言。 一、语法特性 PHP语法特性: <?php // 简单的P…

    编程 2025-04-27
  • FTP Linux:在Linux中使用FTP的完整指南

    一、安装FTP服务器 1、使用yum命令安装vsftpd(一个流行的FTP服务器程序)。 $ sudo yum install vsftpd 2、打开vsftpd主配置文件。 $ …

    编程 2025-04-25
  • PHP版本管理工具phpenv详解

    在PHP项目开发过程中,我们可能需要用到不同版本的PHP环境来试验不同的功能或避免不同版本的兼容性问题。或者我们需要在同一台服务器上同时运行多个不同版本的PHP语言。但是每次手动安…

    编程 2025-04-24
  • 全能FTP开发工程师分享:FTP功能介绍与实现

    一、FTP基础知识 FTP(File Transfer Protocol)是一种传输文件的协议,基于客户机/服务器模式,通过可靠的TCP连接进行数据传输。FTP包括两个部分:FTP…

    编程 2025-04-24

发表回复

登录后才能评论