我从http://php.net/manual/es/features.file-upload.post-method.php复制了此代码,我今天尝试了,但我无法上传文件。
注意:未定义的索引:第13行的C:\ xampp \ htdocs \ kappa.php中的文件
注意:未定义的索引:第16行的C:\ xampp \ htdocs \ kappa.php中的文件
¡posible ataque de subida de ficheros!
代码:
<?php
if (isset($_POST['btn'])){
$dir_subida = '';
$fichero_subido = $dir_subida . basename($_FILES['fichero_usuario']['name']);
echo '<pre>';
if (move_uploaded_file($_FILES['file']['tmp_name'], $fichero_subido)) {
echo "El fichero es válido y se subió con éxito.\n";
} else {
echo "¡Posible ataque de subida de ficheros!\n";
}
}
?>
<html>
<head>
</head>
<body>
<form action="" method="post">
<input type="file" name="file">
<input type="submit" name="btn">
</form>
</body>
</html>
我尝试使用不同的脚本,但它不断抛出相同的错误。
我总是可以访问路径和所有内容。
答案 0 :(得分:1)
如果您要上传文件,<form>
必须具有enctype
属性。
<form method="post" enctype='multipart/form-data'>
答案 1 :(得分:0)
设置属性enctype =“multipart / form-data”,其中指定在提交表单时使用的内容类型。