PHP上传文件不起作用

时间:2014-12-12 19:41:43

标签: php file upload

以下代码是将文件上传到本地文件夹。从对话框中选择文件后,应显示“确定”以确认选择文件。但是下面的代码没有按要求运行。

<?php
if(isset($_FILES['file']['name']))
$name = $_FILES['file']['name'];

if(isset($_FILES['file']['tmp_name']))
$tmp_name = $_FILES['file']['tmp_name'];

if(isset($name))
{
if(!empty($name))
        echo 'OK';
else
            echo 'Please chose a file';
}

?>

<form action="up.php" method="POST" encrypt="multipart/form-data">
<input type="file" name="file"><br><br>
<input type="submit" value="Submit">
</form>

1 个答案:

答案 0 :(得分:0)

首先尝试:

var_dump($_FILES);

如果您在帖子中没有看到任何内容,那么您可能需要在php.ini文件中设置以下内容:

file_uploads = On;

如果您尝试上传的文件大于允许的文件,您可能还需要更改php.ini文件中允许的文件大小:

post_max_size = 8M; make larger if needed
upload_max_filesize = 8M; make larger if needed*

进行这些更改后,请务必重新启动您的网络服务器(apache / nginx。)

* upload_max_filesize绝不应大于post_max_size

...