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 に答える