<?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的文件夹,但仍然无法正常工作,我甚至都没有得到错误。累了......怎么了?
答案 0 :(得分:1)
你最好做一些事情:
if (isset($_FILES['userfile'))
在您当前的代码中,您是否知道“if(count($ _ POST))”块中的行是否实际执行?我要做的第一件事就是将一个print_r调用(甚至只是回显一些文本)推入if块和创建一个带有echo语句的else块。
这只是意味着你知道它正在做什么,以及它失败的地方,而不是试图猜测它。