Php 移动\u上传的\u文件帮助 上传文件:

Php 移动\u上传的\u文件帮助 上传文件:,php,file,upload,Php,File,Upload,我的根目录中确实有一个名为uploads的文件夹,但这仍然不起作用,我甚至没有收到错误。累了..怎么了?你最好做以下事情: <?php if (count($_POST)) { $userfile = $_FILES['userfile']['name']; $file_size = $_FILES['userfile']['size']; $file_temp = $_FILES['userfile']['tmp_name']; $path = 'uploads/'; $rando

我的根目录中确实有一个名为uploads的文件夹,但这仍然不起作用,我甚至没有收到错误。累了..怎么了?

你最好做以下事情:

<?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>
在当前代码中,您知道“if(count($\u POST))块中的行是否实际执行了吗?我要做的第一件事是在if块中插入一个print\r调用(甚至只是回显一些文本),然后用echo语句创建一个else块

这只意味着你知道它想做什么,在哪里失败,而不是去猜测它

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