2009-09-04 14 views

答えて

4

私はあなたを理解していますが、私は答えようとします。

http://www.w3schools.com/PHP/php_file_upload.asp

あなたはここで学ぶことができることは、すべてのファイルはPHPの一時ディレクトリにアップロードされていることです。その後、PHPのtempディレクトリにアップロードされたファイルは、スクリプトの実行が終了した後に削除されるため、そのファイルを永続的なWebアクセス可能なディレクトリに移動/コピーするスクリプトに依存します。

+0

あなたは正しく理解しました - 私はそのファイルを使用しているだけで、その中のデータを読み込みました。ファイルシステムにファイルを保存したくない場合はファイルを保存したくありませんでした。 – jimyi

+0

それでは、私はあなたがファイルをアップロードしてスクリプトをexectuteの横に何か他に持っているとは思わない。実行後 - ファイルが削除されます。 :) – Gavrisimo

0

Linuxでは、メモリにファイルシステムパーティションを作成できます。アップロードされたファイルがメモリ内のパーティションに確実に書き込まれるようにするには、メモリに格納されているファイルシステムがファイルシステムに格納されているかのように動作します。

ファイルシステムではなくメモリにファイルを書き込むソリューションでは、ファイルのサイズと量に厳しい制限があります。ディスクへの書き込みを避けることでスピードが向上しますが、十分なメモリを使用して他のデータをページファイルまたはスワップにプッシュすると、「最適化」は非常に迅速に逆効果になります。あなたがすることができ

0

<?php 
if (!empty($_FILES)) 
{ 
    echo "<pre>"; 
    print_r($_FILES); 
    echo file_get_contents($_FILES['file']['tmp_name']); 
    echo "</pre>"; 
} 
?> 
<form id="myForm" method="post" enctype="multipart/form-data"> 
    <input type="file" name="file" /> 
    <input type="submit" value="Send" /> 
</form> 

出力:それはいくつかのphp.iniの変数によって制限されています場合、私は知らない

Array 
(
    [file] => Array 
     (
      [name] => mytextfile.txt 
      [type] => text/plain 
      [tmp_name] => D:\PHP\wamp\tmp\php1283.tmp 
      [error] => 0 
      [size] => 1473 
     ) 

) 
My text file My text file My text file My text file My text file My text file 
My text file My text file My text file My text file 
My text file My text file My text file My text file My text file My text file 
My text file My text file My text file 
My text file My text file My text file My text file My text file 

+1

それはファイルシステムからファイルを読み込みます - 明らかにこれは彼の問題を解決しません。 – Craig

+0

私はファイルを読む方法を知っています - 私の質問は、ファイルシステムに書き込まれなくてもファイルを読むことでした。あなたが投稿したもので、アップロードされたファイルはD:\ PHP \ wamp \ tmp \ – jimyi

+0

に書き込まれます。私の間違いですが、あなたの質問はかなり明確ではありませんでした。 – inakiabt

関連する問題