感兴趣可以先看上一篇文章,然后这两个是关联的。不同的图片,对应不同的typeID,<?php <br><br>
/*<br>
* time:2016年12月2日17:21:37<br>
* 功能:根据文本里面的roomID和文件夹下面的文件匹配上传到服务器<br>
* 主要参数说明:$file_qqq 图片文件路径<br>
* $r roomID,得到一个数组循环一次出队获得该参数<br>
* $type 上传类型,根据图片名字得到<br>
*author:zhangchenyang<br>
*/<br>
ini_set('max_execution_time', '0'); //设置超时时间<br>
header('content-type:text/html;charset=utf8');<br><br><br>
$act = $_GET['pass'];<br>
if ($act == 'zhangchenyang') {<br>
/**<br>
*time:2016年12月2日16:09:33<br>
* 注意:1:图片路径是否正确<br>
* 2:房间id是否对应<br>
*<br>
*/<br>
$file = './room400.txt'; //上传的roomID文件<br>
$content = file_get_contents($file);<br>
//echo $content;<br><br>
$array = explode("\r\n", $content); //转成数组<br>
//地柜列出所有文件<br>
function tree($directory)<br><br>
{<br>
global $array;<br>
$mydir = dir($directory);<br><br>
echo "<ul>\n";<br><br>
while ($file = $mydir->read()) {<br><br>
if ((is_dir("$directory/$file")) AND ($file != ".") AND ($file != "..")) {<br>
$arr = array_shift($array);<br><br>
echo "<li><font><b>$file</b></font></li>\n";<br><br>
tree("$directory/$file");<br><br>
} else<br><br><br>
global $arr;<br>
if (is_dir('$file')) {<br><br>
} else {<br><br><br>
if ($file !== '.' & $file !== ".." & $file != '') {<br>
$img_name = mb_substr($file, 0, 1, 'utf-8');<br>
if (is_numeric($img_name)) {<br>
echo "<li>$file,$img_name</li>\n";<br>
$file_qqq = "$directory/$file";<br>
var_dump($file_qqq);<br>
//构建接口的参数<br>
$r = $arr;<br>
$t = $img_name;<br><br>
$return_data = up($file_qqq, $r, $t); //1:图片的路径 2:房间ID 3:传递类型<br>
if ($return_data == '200') {<br>
//上传成功<br>
$ok_info = $file_qqq . '-文件名字-' . $file . '-房间ID--' . $r; //文件的路径<br>
file_put_contents('ok400.txt', $ok_info, FILE_APPEND);<br><br>
} else {<br>
$err_info = $file_qqq . '-文件名字-' . $file . '-房间ID--' . $r; //文件的路径<br>
file_put_contents('error400.txt', $err_info, FILE_APPEND);<br><br><br>
}<br><br><br>
}<br><br>
}<br>
}<br><br><br>
}<br><br>
echo "</ul>\n";<br><br>
$mydir->close();<br><br>
}<br><br><br>
echo "<h2>目录为粉红色</h2>
<br>\n";<br><br>
tree("./img400");<br>
function up($file_qqq, $r, $type)<br>
{<br><br>
$u = '1';<br>
$t = '1';<br><br><br>
$ch = curl_init();<br>
$source = $file_qqq;<br>
$source = realpath($source);<br>
//加@符号curl就会把它当成是文件上传处理<br>
$data = array('img' => '@' . $source);<br>
//$url='http://localhost/update_admin.php?u=%s&t=%s&r=%s&type=%s'; /测试接口<br>
$url = 'http://localhost/room/update_admin.php?u=%s&t=%s&r=%s&type=%s';<br>
$url = sprintf($url, $u, $t, $r, $type);<br>
//var_dump($url);<br>
$cfile = curl_file_create($source, 'image/jpeg', '1.jpg');<br><br>
// 设置 POST 数据<br>
$data = array('uploadedfile' => $cfile);<br>
$ch = curl_init($url);<br>
curl_setopt($ch, CURLOPT_URL, $url);<br>
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);<br>
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //不验证证书<br>
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //不验证证书<br>
curl_setopt($ch, CURLOPT_POST, true);<br>
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);<br>
$result = curl_exec($ch);<br>
//var_dump($data);<br>
$error = curl_error($ch);<br>
$b = curl_multi_getcontent($ch);<br>
curl_close($ch);<br><br><br>
return json_decode($result);<br><br>
}<br><br><br>
} else {<br><br>
echo "<script>alert('你的口令有误请重试')</script>";<br>
}
0
0
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。
6
2026.02.28
Go语言工程化架构设计专注于构建高可维护性、可演进的企业级系统。本专题深入探讨Go项目的目录结构设计、模块划分、依赖管理等核心架构原则,涵盖微服务架构、领域驱动设计(DDD)在Go中的实践应用。通过实战案例解析接口抽象、错误处理、配置管理、日志监控等关键工程化技术,帮助开发者掌握构建稳定、可扩展Go应用的最佳实践方法。
6
2026.02.28
Go语言以其高效的并发模型和优异的性能表现广泛应用于高并发、高性能场景。其运行时机制包括 Goroutine 调度、内存管理、垃圾回收等方面,深入理解这些机制有助于编写更高效稳定的程序。本专题将系统讲解 Golang 的性能分析工具使用、常见性能瓶颈定位及优化策略,并结合实际案例剖析 Go 程序的运行时行为,帮助开发者掌握构建高性能应用的关键技能。
8
2026.02.28
本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。
14
2026.02.27
本专题深入剖析 Golang 的高级特性与工程级最佳实践,涵盖并发模型、内存管理、接口设计与错误处理策略。通过真实场景与代码对比,引导从“可运行”走向“高质量”,帮助构建高性能、可扩展、易维护的优雅 Go 代码体系。
17
2026.02.27
本专题聚焦 Golang 的测试与调试体系,系统讲解单元测试、表驱动测试、基准测试与覆盖率分析方法,并深入剖析调试工具与常见问题定位思路。通过实践示例,引导建立可验证、可回归的工程习惯,从而持续提升代码可靠性与可维护性。
2
2026.02.27
AO3官网最新入口合集,汇总2026年可用官方及镜像链接,助你快速稳定访问Archive of Our Own平台。阅读专题下面的文章了解更多详细内容。
208
2026.02.27
热门下载
精品课程



