好得很程序员自学网
  • 首页
  • 后端语言
    • 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、 php怎么通服务器跨域上传图片 2、 PHP跨域上传的几种方法 3、 用php如何跨越网络传输文件? 4、 php上传图片文件常用的几个方法 5、 用php如何把一些文件和图片上传到另一指定的服务器 php怎么通服务器跨域上传图片

5.2下 把你的存放路径打出来看看就知道了,看路径是否正确,这种情况下很容易出错

PHP跨域上传的几种方法

方法一:

文件夹:/home/web/attachments

虚拟二级目录到/home/web/zxsv/下(支持同局域网的服务器)

这样多个子域名进行上传的设计时,只需要attachments目录映射为相关的域名的二级目录,这样就可实现多个子域名共享一个附件服务器了,这种方法最好是用局域网中的附件服务器,这样流量是分开的,当然访问附件的域名是apache,ngixn,IIS等的虚拟二级目录就不说了,好处是现有程序不做任何修改,唯一坏处就是两台服务器必须在一个局域网中,当然你用单台也就没这个问题了

方法二:FTP同步更新

PHP是支持FTP的,给个FTP类里面(不是我写的,只是加了个建立多级目录),自己看着办吧,上传后调用FTP类,同步到FTP服务器中,好处是现有程序只需要在上传那段加上FTP上传就行了,坏处就是一定要支持FTP

<?php

$ftp=new Ftp;

//print_r($ftp->nlist(”"));

$ftp->makedir(”3″);

//$ftp->put(”comment.php”,”1.txt”);

$ftp->bye();

//R FTP 处理;

class ftp {

var $ftpUrl = ‘’;

var $ftpUser = ‘zxsv’;

var $ftpPass = ‘111111′;

var $ftpDir = ‘/zxsv/’;

var $ftpR = ”; //R ftp资源;

var $status = ”;

//R 1:成功;2:无法连接ftp;3:用户错误;

function ftp() {

if ($this->ftpR = ftp_connect($this->ftpUrl, 21)) {

if (ftp_login($this->ftpR, $this->ftpUser, $this->ftpPass)) {

if (!empty($this->ftpDir)) {

ftp_chdir($this->ftpR, $this->ftpDir);

}

ftp_pasv($this->ftpR, true);//R 启用被动模式;

$status = 1;

} else {

$status = 3;

}

} else {

$status = 2;

}

}

//R 切换目录;

function cd($dir) {

return ftp_chdir($this->ftpR, $dir);

}

//建立目录

function mkdir($dir){

return ftp_mkdir($this->ftpR, $dir);

}

function makedir($dir) {

if(!$dir) return 0;

$dir = str_replace( “\\”, “/”, $dir );

$mdir = “”;

foreach(explode( “/”, $dir ) as $val ) {

$mdir .= $val.”/”;

if( $val == “..” || $val == “.” ) continue;

if(!@mkdir($mdir)){

echo “创建目录 [".$mdir."]失败.”;

//exit;

}

}

return true;

}

//删除目录

function rmdir($dir){

return ftp_rmdir($this->ftpR, $dir);

}

//R 返回当前路劲;

function pwd() {

return ftp_pwd($this->ftpR);

}

//R 上传文件;

function put($localFile, $remoteFile = ”) {

if ($remoteFile == ”) {

$remoteFile = end(explode(’/', $localFile));

}

$res = ftp_nb_put($this->ftpR, $remoteFile, $localFile, FTP_BINARY);

print_r($res);

while ($res == FTP_MOREDATA) {

$res = ftp_nb_continue($this->ftpR);

}

if ($res == FTP_FINISHED) {

return true;

} elseif ($res == FTP_FAILED) {

return false;

}

}

//R 下载文件;

function get($remoteFile, $localFile = ”) {

if ($localFile == ”) {

$localFile = end(explode(’/', $remoteFile));

}

if (ftp_get($this->ftpR, $localFile, $remoteFile, FTP_BINARY)) {

$flag = true;

} else {

$flag = false;

}

return $flag;

}

//R 文件大小;

function size($file) {

return ftp_size($this->ftpR, $file);

}

//R 文件是否存在;

function isFile($file) {

if ($this->size($file) >= 0) {

return true;

} else {

return false;

}

}

//R 文件时间

function fileTime($file) {

return ftp_mdtm($this->ftpR, $file);

}

//R 删除文件;

function unlink($file) {

return ftp_delete($this->ftpR, $file);

}

function nlist($dir = ‘/service/resource/’) {

return ftp_nlist($this->ftpR, $dir);

}

//R 关闭连接;

function bye() {

return ftp_close($this->ftpR);

}

}

?>

用php如何跨越网络传输文件?

直接传?你是指你把另一台服务器的路径当成本地路径直接写入吗??我这里提供两种方法。。

1。另一台服务器开 FTP 服务,主服务器通过 PHP 与 FTP 服务器对接,实现文件传输。

2。另一台服务器上放置一个 PHP 程序。用来接收数据。主服务器通过 PHP 以 POST 方式把文件提交到另一台服务器。

php上传图片文件常用的几个方法

你好,要先建立一个html代码

<form action="upload_file.php" method="post"

enctype="multipart/form-data">

<label for="file">Filename:</label>

<input type="file" name="file" id="file" /> 

<br />

<input type="submit" name="submit" value="Submit" />

</form>

然后创建upload_file文件用$_FILE判断文件,下面是判断文件的具体信息

$_FILES["file"]["name"] - 被上传文件的名称

$_FILES["file"]["type"] - 被上传文件的类型

$_FILES["file"]["size"] - 被上传文件的大小,以字节计

$_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称

$_FILES["file"]["error"] - 由文件上传导致的错误代

希望对你有帮助!

用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(文本模式)时,图片能上传但无法显示,其他文件重命名、中文乱码解决、上传权限控制等,就不在此提及了。

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

查看更多关于php跨域图片上传 php设置跨域访问的详细内容...

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

上一篇: php循环html点击 php跳出循环

下一篇:php图片上传技巧 php上传图片到指定文件夹

最新资料更新

  • 1.ubuntuphp启动 ubuntu开机启动python
  • 2.php爬淘宝图片 php爬取图片
  • 3.php物业台账公式 物业台账是什么意思
  • 4.php仿站技术 用仿站小工具制作网站
  • 5.下载并安装php 下载并安装央视网
  • 6.基于php在线聊天 php 在线聊天
  • 7.mk_dirphp mkdirphp
  • 8.php视频直播源码 php直播源码免费
  • 9.php读取pdf内容 php读取文本文件
  • 10.web安全php Web安全原理分析与实践
  • 11.朔州php后台开发 朔州php培训招聘
  • 12.php导出cvs php导出csv大数据
  • 13.node会取代php nodejs会被deno取代吗
  • 14.phpwhere循环 php中的循环
  • 15.phpdelete的简单介绍
  • 16.主流php框架比较 php框架排行2020
  • 17.php双色球案例 双色球php复式逻辑
  • 18.hbuilder写php hbuilder写PHP
  • 19.图片二进制php 图片二进制转换器
  • 20.php怎么登录会员 怎么用php完成登录页面

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

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