2

私はPHPファイルをアップロードするために使用しています。アップロードの完了後に呼び出されるアクションのサーバー側では、次のようになります。

<?php
     print_r($_FILES);
?>

これは次のようなものを出力します:

Array
(
  [file] => Array
    (
        [name] => space_needlenever_lonely_alone.mp3
        [type] => audio/mp3
        [tmp_name] => /srv/www/uploads/php1TCIY9
        [error] => 0
        [size] => 3768714
    )

)

問題は、サーバーディスクにファイルをまったく保存したくないということです( /srv/www/uploads/php1TCIY9)MongoDB私は実際にファイルを使用して保存したいと思いますGridFS。最初にサーバー上のディスクにファイルを保存せずにPHPに直接ストリーミングする方法はありますか?ファイルをディスクに保存するには、アクセス許可や、アップロードに関するphpini構成などのあらゆる種類の問題が必要です。

ディスクに書き込まずにバイナリデータをサーバー側のページに直接ストリーミングできれば、WebSocket接続は素晴らしいでしょう。

または、JavaScriptの観点(クライアント側)からMongoDBと対話し、PHPとの対話をスキップすることは可能ですか?

可能ですか、それとも夢のようなものですか?

4

1 に答える 1

0

ファイルのアップロードが完了するまで、PHP アプリケーションは実行されません。このため、これは PHP では不可能だと思います。

于 2012-08-30T03:05:17.097 に答える