<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <?php if(isset($_FILES['upload'])){ if($_FILES['upload']['error'] !==UPLOAD_ERR_OK){ exit('上传失败'); } $suffix = substr(strrchr($_FILES['upload']['name'],'.'),1); $allow_type = ['doc','zip','txt','jpg','png','gif']; if(!in_array($suffix,$allow_type)){ exit('不允许的文件类型'); } $destination = './upload/'.time().'.'.$suffix; if(is_uploaded_file($_FILES['upload']['tmp_name'])){ if(move_uploaded_file($_FILES['upload']['tmp_name'],$destination)){ echo '上传成功'; } } } ?> <form method="post" enctype="multipart/form-data"> <input type="file" name="upload"> <input type="submit" value="上传文件"> </form> </body></html>代码报错,如何修改
时间: 2023-08-06 12:07:43 浏览: 62
这段代码可能会有以下几个问题:
1. PHP版本问题:如果PHP版本过低,可能会导致某些函数无法使用。建议使用 PHP 7.0 及以上版本运行该代码。
2. 文件上传大小限制问题:如果上传的文件超过了服务器设置的大小限制,也会导致上传失败。可以通过修改 php.ini 文件来调整大小限制。
3. 文件上传路径问题:如果上传文件的路径不存在或没有写入权限,也会导致上传失败。可以先手动创建一个 `upload` 文件夹,并赋予写入权限。
以下是可能需要修改的代码部分:
```php
if($_FILES['upload']['error'] !== UPLOAD_ERR_OK){
exit('上传失败');
}
```
应该修改为:
```php
if($_FILES['upload']['error'] !== UPLOAD_ERR_OK){
echo '上传失败';
exit;
}
```
```php
$allow_type = ['doc','zip','txt','jpg','png','gif'];
if(!in_array($suffix,$allow_type)){
exit('不允许的文件类型');
}
```
应该修改为:
```php
$allow_type = ['doc','zip','txt','jpg','png','gif'];
if(!in_array($suffix,$allow_type)){
echo '不允许的文件类型';
exit;
}
```
```php
$destination = './upload/'.time().'.'.$suffix;
if(is_uploaded_file($_FILES['upload']['tmp_name'])){
if(move_uploaded_file($_FILES['upload']['tmp_name'],$destination)){
echo '上传成功';
}
}
```
应该修改为:
```php
$destination = './upload/'.time().'.'.$suffix;
if(move_uploaded_file($_FILES['upload']['tmp_name'],$destination)){
echo '上传成功';
} else {
echo '上传失败';
}
```
相关推荐
![html](https://img-home.csdnimg.cn/images/20210720083451.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>学生成绩管理系统</title> //<script type="text/javascript" src="js/script.js"></script> </head> <body> 学生成绩管理系统 <button>添加</button> <?php require_once('./server/conn.php'); $sql = "select * from result"; $result = $conn->query($sql); if ($result->num_rows > 0) { //输出数据 while ($row = $result->fetch_assoc()) { ?> <?php echo $row['id'] ?> <?php echo $row['name'] ?> <?php echo $row['age'] ?> <?php echo $row['result'] ?> <button onclick = "toUpdata(this) ">修改</button> <button onclick = "remove(this)">删除</button> <?php } } $conn->close(); ?> </body> </html> 请给我找出错误
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)