【问题标题】:Strange behavior of upload files to server将文件上传到服务器的奇怪行为
【发布时间】:2013-07-11 16:43:36
【问题描述】:

我有上传文件到服务器的奇怪行为。从 0 到 9 的所有文件我都没有问题。但它无法通过

no. 10 ($_FILES['video_file']['tmp_name'][**10**]).

它总是返回:Warning: Error: 8 (Can't open file or directory) in /home/...on line 89 其中 89 是 $_FILES['video_file']['tmp_name'][$i] 的行。

我已经检查了我的服务器和数据库上的上传文件,我可以得到否。 10视频名称($_REQUEST['video_name'][**10**])。但我就是无法获得否。 10 视频文件。

在php中:

$count_for_loop = count($_FILES['video_file']); 
for($i=0; $i<$count_for_loop; $i++) {
  $_REQUEST['video_name'][$i];     
  $_FILES['video_file']['tmp_name'][$i];
}

在 HTML 中:

<form name="upload" method="post" action="editing.php">
<input type="text" name="video_name[]" value="t1" />
<input type="text" name="video_name[]" value="t2" />
<input type="text" name="video_name[]" value="t3" />
<input type="text" name="video_name[]" value="t4" />
<input type="text" name="video_name[]" value="t5" />
<input type="text" name="video_name[]" value="t6" />
<input type="text" name="video_name[]" value="t7" />
<input type="text" name="video_name[]" value="t8" />
<input type="text" name="video_name[]" value="t9" />
<input type="text" name="video_name[]" value="t10" />
<input type="file" name="video_file[]" />
<input type="file" name="video_file[]" />
<input type="file" name="video_file[]" />
<input type="file" name="video_file[]" />
<input type="file" name="video_file[]" />
<input type="file" name="video_file[]" />
<input type="file" name="video_file[]" />
<input type="file" name="video_file[]" />
<input type="file" name="video_file[]" />
<input type="file" name="video_file[]" />
<input name="submit" type="submit" value="Submit" />
</form>

过去几个小时我在谷歌上搜索并在 SE 上搜索,但似乎这个世界上只有我发生过!请帮忙!

【问题讨论】:

  • 我没有看到任何 HTML 名称 video_title???
  • Oppsss...抱歉,已编辑。
  • mmm 你有 10 个输入 type="file" 它是 0 到 9。至少 10。你是如何寻找第 11 个文件的?
  • @ Vadym Kovalenko 刚刚尝试了添加 11 和 12 的建议,我可以获取视频名称 10、11 和 12,但我无法获取视频文件 10、11 和 12。太奇怪了! :S
  • 可能与您的 php 文件大小限制设置有关?

标签: php html forms loops


【解决方案1】:

对于初学者...

您不应该将$_FILES['video_file'] 算作$count_for_loop.. 不是['video_title']

另外...我会改变这一行...

for($i=0; $i<$count_for_loop; $i++) {

到这里……

for($i=0; $i<=$count_for_loop; $i++) {

【讨论】:

  • 我可以得到视频名称。 10,但它就是无法获取视频文件号。 10.
猜你喜欢
  • 1970-01-01
  • 2012-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-22
  • 1970-01-01
  • 1970-01-01
  • 2018-10-04
相关资源
最近更新 更多