好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php函数上传 php怎么传递参数

很多站长朋友们都不太清楚php函数上传,今天小编就来给大家整理php函数上传,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 北大青鸟java培训:用PHP控制FTP文件上传? 2、 如何使用php中ftp函数上传文件以及解决上传文件失败的方法 3、 php中文件上传的函数是什么 4、 php文件上传使用了哪些函数 北大青鸟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函数上传文件以及解决上传文件失败的方法

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

这里涉及到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中文件上传的函数是什么

php文件上传看使用from表单提交方式,然后通过$_POST函数获取到文件信息。

php文件上传使用了哪些函数

//定义上传目录变量

$upath="./upload/";

//获取上传文件信息

$fupload=$_FILES['image'];

//定义上传的文件类型

$imgtype=array("image/jpeg","image/jpg","image/png","image/gif","image/bmp");

//获取php.ini文件upload_max_filesize的大小dao

$umfs=ini_get("upload_max_filesize");

//获取html表单post文件大小

$pms=ini_get("post_max_size");

//获取上传文件错误信息

if($fupload["error"]>0){

switch($fupload["error"]){

case 1:

$errmsg="上传的文件的大小超过了".$umfs;

break;

case 2:

$errmsg="上传的文件的大小超过了HTML表单中".$pms."的限制";

break;

case 3:

$errmsg="文件只有部分被上传";

break;

case 4:

$errmsg="没有选择上传文件";

break;

case 6:

$errmsg="找不到临时文件夹";

break;

case 7:

$errmsg="文件写入失败";

break;

}

die("上传错误:".$errmsg);

}

//过滤上传文件的大小

if($fupload["size"]>100000000){

die("上传文件的大小超出了限制");

}

//过滤上传的文件类型

if(!in_array($fupload["type"],$imgtype)){

die("不支持上传的文件类型:".$fupload["type"]);

}

//执行上传文件

if(is_uploaded_file($fupload["tmp_name"])){

if(move_uploaded_file($fupload["tmp_name"],$upath.$fupload["name"])){

echo "文件上传成功!";

}

}else{

die("不是一个上传文件!");

}

关于php函数上传的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php函数上传 php怎么传递参数的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did210546
更新时间:2023-05-03   阅读:24次

上一篇: php.in路径 php设置访问路径

下一篇:php安全技术交流 php数据安全有哪些

最新资料更新

  • 1.node会取代php nodejs会被deno取代吗
  • 2.php显示json php显示客户端ip和服务器ip
  • 3.php_syntax的简单介绍
  • 4.php界面怎么设置 php界面设计
  • 5.php字母循序排列 php字符串排序
  • 6.vscode开发php vscode开发JAVA方便吗
  • 7.php怎么操作树 php tree
  • 8.最新php环境搭建 最新php环境搭建方案
  • 9.php语法基础csdn php语言基础
  • 10.php中文注释乱码 php注释语句
  • 11.php的token请求 php简单的token验证
  • 12.phpajax日历 php如何生成一年的日历
  • 13.php数据库对象 php针对数据库的查询函数是
  • 14.php里怎么输出 php的输出函数
  • 15.php每个小时执行 php定时执行每天执行一次
  • 16.原生php提交form php原生开发的好处
  • 17.php手机端开发框架 php app开发框架
  • 18.php保存url数据 php获取url参数
  • 19.20个php函数 php的system函数
  • 20.php网站界面代码 php网页

CopyRight:2016-{hedonghua:year}{hedonghua:sitegs} 备案ICP:湘ICP备09009000号-16 {hedonghua:sitejym}
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2026 「好得很程序员自学网」
[ SiteMap ]