2009-08-16 8 views
0
<?php 

if (count($_POST)) { 

$userfile = $_FILES['userfile']['name']; 
$file_size = $_FILES['userfile']['size']; 
$file_temp = $_FILES['userfile']['tmp_name']; 
$path = 'uploads/'; 

$randomizer = rand(0000, 9999); 
$file_name = $randomizer.$userfile; 

    if($file_size > 25600) { 
     echo 'FILE SIZE TO LARGE<BR />'; 
     exit(); 
    } 


    if (move_uploaded_file($file_temp, $path.$file_name)) { 
     echo '<h3>Upload Successful!</h3>'; 
    } else { 
     echo '<h3>ERROR</h3>'; 
    } 

} 
?> 


<form enctype="multipart/form-data" method="post"> 
Upload File: <input name="userfile" type="file" /> <br /> 
<input type="submit" value="Upload File" /> 
</form> 

私は自分のルートにuploadsという名前のフォルダを持っていますが、まだこれはうまく動作しません。エラーは表示されません。疲れています。間違っていますか?move_uploaded_file help

答えて

1

あなたが何かやったほうが良いかもしれません:あなたの現在のコードで

if (isset($_FILES['userfile')) 

を、あなたは内の行の「if(カウント($ _ POST))」ブロックが実際に実行するかどうかを知っているのですか?私がやった最初のことは、ifブロックの両方にprint_r呼び出しを(またはちょうどいくつかのテキストをエコーし​​て)呼び出すことです。はecho文を使ってelseブロックを作成しました。

これは、何をしようとしているのか、どこで失敗しているのかを知っているだけで、それを推測しようとするのではありません。

+0

それはそれを笑った –