上传文件到服务器的奇怪行为

时间:2013-07-11 16:43:36

标签: php html forms loops

我上传文件到服务器有奇怪的行为。我没有问题从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**])。但我无法得到 No。 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了,但似乎这个世界上只发生了我!请帮忙!

1 个答案:

答案 0 :(得分:0)

首先......

你不应该为$_FILES['video_file']计算$count_for_loop ..不是['video_title']

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

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

对此...

for($i=0; $i<=$count_for_loop; $i++) {
相关问题