在开发中经常需要通过PHP向服务器上传一些文件,比如用户头像、商品图片等。
13.4.1 上传文件配置
上传文件时需要配置php.ini中的几个参数,如表13-2所示。
假设要上传一个50MB的大文件,配置php.ini文件:
注意,需要保持memory_limit > post_max_size > upload_max_filesize。
13.4.2 上传文件示例
upload.html里的文件代码如下:
<html>
<head></head>
<body></body>
<form enctype="multipart/form-data" action="file.php" method="POST">
Send this file:<input name="userfile" type="file"/>
<input type="submit" value="Send file"/>
</form>
</html>
file.php里的文件代码如下:
<?php
$file=$_FILES['userfile'];
//var_dump($file);
if($file['error']==0){
if(move_uploaded_file($file['tmp_name'],$file['name']))
{
echo "success";
}else{
echo "failed";
}
}else{
echo "error code".$file['error'];
}
正确地执行上面的代码后将会在代码的当前目录下出现上传的文件。