php - move_uploaded_file 在循环中无法正常工作
问题描述
我的代码是:
for($i = 0; $i < count($_FILES['creative']['name']['icon']); $i++) {
$name = mt_rand(0, time());
move_uploaded_file($_FILES['creative']['tmp_name']['icon']
[$i],'creatives/'.$name.'.png');
move_uploaded_file($_FILES['creative']['tmp_name']['image']
[$i],'creatives/'.$name.'.png');
}
问题是在这段代码中只有最后一个move_uploaded_file
工作并上传图像。
你能解释一下为什么第一个move_uploaded_file
不起作用吗?
解决方案
您必须为图像文件设置另一个名称。在您的代码中,您为图标和图像设置了 $name。
推荐阅读
- sql - 特定组的 LINQ 查询
- php - PHP 在缓存标头更改且内容已过期时获取新内容
- python-3.x - argparse 添加选项字符串
- javascript - 创建 ES6 类的实例后,我可以立即将实例绑定到非静态方法吗?
- java - 等待 CompletableFuture 完成,然后返回不同的值?
- google-cloud-platform - Stackdriver 警报“减少”条件失火
- c++ - C++ 随机幂序列的最后一位
- c# - VSTO MailItem.Recipients 在 C# 中检索电子邮件地址
- r - 使用 ggplot 创建具有 x 和 y 变量的条形图时遇到问题
- python - 使用 Python Locust 进行负载测试时,reqs/sec 不正确