move_uploaded_file帮助

时间:2009-08-16 07:38:38

标签: php file upload

<?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的文件夹,但仍然无法正常工作,我甚至都没有得到错误。累了......怎么了?

1 个答案:

答案 0 :(得分:1)

你最好做一些事情:

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

在您当前的代码中,您是否知道“if(count($ _ POST))”块中的行是否实际执行?我要做的第一件事就是将一个print_r调用(甚至只是回显一些文本)推入if块创建一个带有echo语句的else块。

这只是意味着你知道它正在做什么,以及它失败的地方,而不是试图猜测它。