当前位置:首页 » 文件管理 » phpftp上传

phpftp上传

发布时间: 2022-02-10 15:26:25

‘壹’ php ftp上传功能代码

范例

例子 1. FTP 例子

<?php
//setupbasicconnection
$ftp_server='ftp.com';//自己更改
$ftp_user_name='username';
$ftp_user_pass='userpass';

$conn_id=ftp_connect($ftp_server);

//loginwithusernameandpassword
$login_result=ftp_login($conn_id,$ftp_user_name,$ftp_user_pass);

//checkconnection
if((!$conn_id)||(!$login_result)){
echo"FTPconnectionhasfailed!";
echo"Attemptedtoconnectto$ftp_serverforuser$ftp_user_name";
exit;
}else{
echo"Connectedto$ftp_server,foruser$ftp_user_name";
}

//uploadthefile
$upload=ftp_put($conn_id,$destination_file,$source_file,FTP_BINARY);

//checkuploadstatus
if(!$upload){
echo"FTPuploadhasfailed!";
}else{
echo"Uploaded$source_fileto$ftp_serveras$destination_file";
}

//closetheFTPstream
ftp_close($conn_id);
?>

摘自:《PHP手册》

稍微有所改动

‘贰’ 用php向ftp上传文件

其实就是三步问题,和你操作ftp工具一样,思路基本一样。

参考资料:http://www.itnet.org.cn/news419.html

‘叁’ 如何使用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函数上传文件的方法基本可以满足正常的使用。

‘肆’ PHP如何编写FTP上传文件 前后台代码

你上传的时候打印$_FILES这个数组就知道文件名和路径了,上传的时候服务器把文件流作为个临时文件存放在服务器的tmp目录,你要上传到具体目录就要从这个tmp目录复制出临时文件写入你要的目录。后台ftp要不要写类具体看自己是要面向过程的还是面向对象的。

‘伍’ 怎么通过PHP来支持FTP和HTTP上传

给你一些 php 操作 ftp 的函数:


FTP 函数

  1. ftp_alloc— 为要上传的文件分配空间

  2. ftp_cp— 切换到当前目录的父目录

  3. ftp_chdir— 在 FTP 服务器上改变当前目录

  4. ftp_chmod— 设置 FTP 服务器上的文件权限

  5. ftp_close— 关闭一个 FTP 连接

  6. ftp_connect— 建立一个新的 FTP 连接

  7. ftp_delete— 删除 FTP 服务器上的一个文件

  8. ftp_exec— 请求运行一条 FTP 命令

  9. ftp_fget— 从 FTP 服务器上下载一个文件并保存到本地一个已经打开的文件中

  10. ftp_fput— 上传一个已经打开的文件到 FTP 服务器

  11. ftp_get_option— 返回当前 FTP 连接的各种不同的选项设置

  12. ftp_get— 从 FTP 服务器上下载一个文件

  13. ftp_login— 登录 FTP 服务器

  14. ftp_mdtm— 返回指定文件的最后修改时间

  15. ftp_mkdir— 建立新目录

  16. ftp_nb_continue— 连续获取/发送文件(non-blocking)

  17. ftp_nb_fget— 从 FTP 服务器获取文件并写入到一个打开的文件(非阻塞)

  18. ftp_nb_fput— 将文件存储到 FTP 服务器 (非阻塞)

  19. ftp_nb_get— 从 FTP 服务器上获取文件并写入本地文件(non-blocking)

  20. ftp_nb_put— 存储一个文件至 FTP 服务器(non-blocking)

  21. ftp_nlist— 返回给定目录的文件列表

  22. ftp_pasv— 返回当前 FTP 被动模式是否打开

  23. ftp_put— 上传文件到 FTP 服务器

  24. ftp_pwd— 返回当前目录名

  25. ftp_quit— ftp_close 的 别名

  26. ftp_raw— 向 FTP 服务器发送命令

  27. ftp_rawlist— 返回指定目录下文件的详细列表

  28. ftp_rename— 更改 FTP 服务器上的文件或目录名

  29. ftp_rmdir— 删除 FTP 服务器上的一个目录

  30. ftp_set_option— 设置各种 FTP 运行时选项

  31. ftp_site— 向服务器发送 SITE 命令

  32. ftp_size— 返回指定文件的大小

  33. ftp_ssl_connect— 打开 SSL-FTP 连接

  34. ftp_systype— 返回远程 FTP 服务器的操作系统类型


例子:

<?php

$ftp_server="";
$ftp_user_name="";
$ftp_user_pass="";
$file="";//tobeuploaded
$remote_file="";

//简历ftp链接
$conn_id=ftp_connect($ftp_server);

//使用用户名和密码登录
$login_result=ftp_login($conn_id,$ftp_user_name,$ftp_user_pass);

//上传文件
if(ftp_put($conn_id,$remote_file,$file,FTP_ASCII)){
echo"成功上传文件:$file ";
exit;
}else{
echo"上传文件错误:$file ";
exit;
}

//关闭ftp链接
ftp_close($conn_id);

‘陆’ php代码实现ftp_put上传问题

你好
可以修改上传限制
配置php.ini文件 (以上传500M以下大小的文件为例)
查找以下选项并修改->
file_uploads = On ;打开文件上传选项
upload_max_filesize = 500M ;上传文件上限

‘柒’ 怎么用PHP实现对FTP空间上传文件

PHP的问题,建议请先查询PHP手册后再发问,谢谢

此题解法在FTP函数的第一个demo中就有..如下:

<?php
// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// check connection
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";
}

// upload the file
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);

// check upload status
if (!$upload) {
echo "FTP upload has failed!";
} else {
echo "Uploaded $source_file to $ftp_server as $destination_file";
}

// close the FTP stream
ftp_close($conn_id);
?>

‘捌’ php ftp上传文件到ftp服务器时,怎样在ftp服务器生成tmp文件

只能在本地生成后上传到ftp

‘玖’ PHP上传文件到FTP服务器时,文件超过一定大小报错

PHP.ini里,
max_input_time=秒数,这里要加大,

upload_max_filesize=2M 这里也要加大

default_socket_timeout=60这里看情况加大,
然后重启IIS

‘拾’ php中如何实现ftp上传基础代码

p工具我们都用过是用来上传文件的,那么在php中如何用代码实现呢,下面简单介绍一个最基础最简单的列子,首先根据我们使用ftp工具来说,实现文件上传需要打开ftp工具->输入ftp地址,端口号,账号,密码登陆ftp->从本地选择相应文件上传到ftp相应目录,php中要实现这么一个简单的功能无非也是这样。
第一步:打开ftp

$ip="101.101.101.101";
$name="name";
$pwd="mima";
$con=ftp_connect($ip,"21")
or("连接失败");

第二步:登陆ftp

ftp_login($con,$name,$pwd);

第三步:上传本地test.php文件到ftp
image目录下

ftp_put($con,"image/test.php","test.php",FTP_ASCII);

此时在ftp上的image目录下可以看到test.php文件了,当然这里上传文件,可以扩展下写个上传表单,将表单附件上传ftp这样就更方便,这里只作为一个文件最基础上传ftp功能。

热点内容
pe添加桌面文件夹 发布:2024-10-24 16:18:38 浏览:503
我的世界服务器后台查看ip地址 发布:2024-10-24 15:39:12 浏览:120
云服务器ip有用吗 发布:2024-10-24 15:36:33 浏览:357
清空缓存图标 发布:2024-10-24 15:33:42 浏览:64
linuxat定时执行 发布:2024-10-24 15:27:37 浏览:527
数组交集c语言 发布:2024-10-24 15:25:57 浏览:375
拼三张源码 发布:2024-10-24 15:25:49 浏览:142
睿翼发动机压缩比 发布:2024-10-24 15:20:15 浏览:21
手机解压密码忘了 发布:2024-10-24 15:20:03 浏览:542
自己搭建ip代理服务器的好处 发布:2024-10-24 15:19:05 浏览:154