php上传图片ftp(php上传图片到指定文件夹)

华为云服务器特价优惠火热进行中!

2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。

合作流程:
1、点击链接注册/关联华为云账号:点击跳转
2、添加客服微信号:cloud7591,确定产品方案、价格方案、服务支持方案等;
3、客服协助购买,并拉微信技术服务群,享受一对一免费技术支持服务;
技术专家在金蝶、华为、腾讯原厂有多年工作经验,并已从事云计算服务8年,可对域名、备案、网站搭建、系统部署、AI人工智能、云资源规划等上云常见问题提供更专业靠谱的服务,对相应产品提供更优惠的报价和方案,欢迎咨询。

今天给各位分享php上传图片ftp的知识,其中也会对php上传图片到指定文件夹进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

微信号:cloud7591
如需了解更多,欢迎添加客服微信咨询。
复制微信号

本文目录一览:

用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,这个不会的同学可以网上查serv-u,相关教程肯定不少的。

然后在台迹巧式机本地做了个测试:

$ftp_server = "192.168.1.100";

$ftp_user_name = "laohu";

$ftp_user_pass = "123456";

$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");

$file = 'test.txt';

$remote_file = '/test/a.txt';

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

if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {

echo "文件移动成功\n";

} else {

echo "移动失败\n";

}

ftp_close($conn_id);

运行后:文件移动成功。

要的就是这个效果了,之后用台式机做程序服务器,上传附件时全用ftp方法上传至笔记本上,笔记本ip是105,相应代码如下:

if (is_uploaded_file($_FILES['uploadfile']['tmp_name'])) {

$ftp_server = "192.168.1.105";

$ftp_user_name = "lesley";

$ftp_user_pass = "123456";

$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");

$file = $_FILES['uploadfile']['tmp_name'];

$remote_file = '/test/'.$_FILES['uploadfile']['name'];

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

if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {

echo "文件:".$_FILES['uploadfile']['name']."上传成功\n";

} else {

echo "上传失败\n";

}

ftp_close($conn_id);

}

对应的前台页面代码:

form action="uploadfile.php" method="post" enctype="multipart/form-data"

input type="file" name="uploadfile" id="uploadfile" /

input type="submit" name="submit" value="submit" /族州态

/form

运行后确实成功。

需要注意:

在用ftp_put方法时,第四个参数传送模式,需要用FTP_BINARY(二进制模式),用FTP_ASCII(文本模式)时,图片能上传但无法显示,其他文件重命名、中文乱码解决、上传权限控制等,就不在此提及了。

ThinkPHP3.2.3 上传图片到ftp,同时生成缩略图。

ThinkPHP上传文件类:

$upload = new \Think\Upload($config);// 实例祥神化上传类

使用这个。

如要处理图片大小。需要另外调用图像处激宴轮理:

裁剪图片

$image = new \Think\Image(); 

$image-open('./1.jpg');

//将图片裁剪为400x400并保存为corp.jpg

$image-crop(400, 400)-save('./crop.jpg');

居中裁剪

$image 明信= new \Think\Image(); 

$image-open('./1.jpg');

// 生成一个居中裁剪为150*150的缩略图并保存为thumb.jpg

$image-thumb(150, 150,\Think\Image::IMAGE_THUMB_CENTER)-save('./thumb.jpg');

php手机站,怎么上传图片给服务器(提交给接口api处理)

上传操作可以使用FTP来实现,用php即可调用。

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输缓袭纯文件。在FTP的使用当中,用扰咐户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(禅缺下载)文件。

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

因为系统重构实现均衡负载,网站程序与文件服务器不在一台机子上。于是,程序在上传文件的同时就要将文件上传到文件服务烂做纳器上。

这里涉及到windows主机上传到linux主机,linux主机上传到linux主机。这两个之间呢,只是稍微的有点区别,因为windows的路径可以兼容linux路径,但是linux的路径不兼容windows主机'\\'的写法。所以,在写路径的时候稍加注意即可。

下面,就饥没列举上面两种情况php中使用ftp函数上传文件的具体实现代码。

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

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

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

$ftp_server:ftp地址

$ftp_user_name:ftp用户名

$ftp_user_pass: ftp密码

$port:端口

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

例如:

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

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

2.1、linux主机上传linux主机。

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

{

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

$des = "/d" . $des;

$conn_id = ftp_connect($ftp_server, $port) or die("Couldn't connect to $ftp_server");

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

ftp_pasv($conn_id, TRUE);

$ftp_folder = dirname($des);

$dir = explode("/", $ftp_folder);

$path = "";

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

$path .= "/" . $dir[$i];

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

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

}

}

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

return 1;

} else {

return 0;

}

ftp_close($conn_id);

}

2、windows主机上传linux主机。

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

{

$des = "/d" . $des;

$conn_id = ftp_connect($ftp_server, $port) or die("Couldn't connect to $ftp_server");

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

ftp_pasv($conn_id, TRUE);

$ftp_folder = dirname(str_ireplace('\\', '/', $des));

$dir = explode("/", $ftp_folder);

$path = "";

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

$path .= "/" . $dir[$i];

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

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

}

}

if (ftp_put($conn_id, str_ireplace('\\', '/', $des), $source, FTP_BINARY)) {

return 1;

} else {

return 0;

}

ftp_close($conn_id);

}

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

php使用ftp_put上传图片出错问题? 图片是上传成功了,但是一个空白文件,为什么为出现这状况?

你贴的代码都是变量,实在很难确定你的错误到底在哪里,希望你最好能够贴出具体的代码,因为这个可能是你路径问题,或者顷茄饥是连接问题,也可能是转换目录问题。

下面是我写的能够成功完雀返成文件上传ftp的代码,仅纳前供参考。

?php

$conn = ftp_connect("192.168.1.104") or die ("error");

ftp_login($conn, "benzlee", "123456");

ftp_chdir($conn, "folder");

$upload = ftp_put($conn, "test.jpg", "D:\\123.jpg", FTP_BINARY);

if($upload)

{

echo 1;

ftp_close($conn);

}

else

{

die("上传图片失败------" . "D:\\123.jpg");

}

希望对你有帮助,有什么不明白的,我尽量帮忙,谢谢^^

php上传图片ftp的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php上传图片到指定文件夹、php上传图片ftp的信息别忘了在本站进行查找喔。

发布于 2023-04-13 20:04:58
收藏
分享
海报
29
目录

    忘记密码?

    图形验证码

    复制成功
    微信号: cloud7591
    如需了解更多,欢迎添加客服微信咨询。
    我知道了