0

我需要为视频上传文件。我可以用 php 上传视频,但我需要一种方法来显示用 php 上传文件的进度,当它 100% 上传时,我应该显示成功消息。

文件上传目前是使用 ajax 完成的。

问题是,我尝试使用 is_uploaded_file 方法,但此代码在文件上传之前运行,并且始终返回 false。http://us1.php.net/is_uploaded_file

我应该使用任何后台进程吗?

<?php

if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
   echo "File ". $_FILES['userfile']['name'] ." uploaded successfully.\n";
   echo "Displaying contents\n";
   readfile($_FILES['userfile']['tmp_name']);
} else {
   echo "Possible file upload attack: ";
   echo "filename '". $_FILES['userfile']['tmp_name'] . "'.";
}

?>
4

1 回答 1

1

is_uploaded_file() 函数将检查您所在的文件是否可以上传。

使用 move_uploaded_file() 函数代替该函数。

参考: http: //php.net/manual/en/function.move-uploaded-file.php

  if (is_uploaded_file($_FILES['userfile']['tmp_name']) && move_uploaded_file($_FILES['userfile']['tmp_name'], "put here target directory path")) {
    echo "File ". $_FILES['userfile']['name'] ." uploaded successfully.\n";
    echo "Displaying contents\n";
    readfile($_FILES['userfile']['tmp_name']);
  } else {
    echo "Possible file upload attack: ";
    echo "filename '". $_FILES['userfile']['tmp_name'] . "'.";
  }
于 2013-11-07T04:39:47.423 回答