因此,我正在尝试创建一个表单,用户可以递归地调用它来不断添加信息。其中一部分要求用户上传照片。我无法弄清楚我的表单出了什么问题,所以我决定简单地将文件操作转移到测试环境中,看看这是否是我陷入困境的原因。出于某种奇怪的原因,当我在$_FILES['ploadfile']中使用文件输入法时,我使用的文件输入法的名称无法识别,我想知道是否有人知道我做了什么不正确。
<html>
<body>
<div>
<form action="filetest.php" method="post" enctype="multipart/form-data">
<input name="uploadfile" type="file" >
<input type="submit" value="test">
</body>
</html>
<html>
<?php
try{
if( $_FILES['uploadfile']['size'] != 0 )
{
$directory = 'localhost/HoneysProject/rosterpics' ;
move_uploaded_file( $_FILES['uploadfile']['tmp_name'], $directory.$_FILES['uploadfile']['name']) ;
}
else
{
throw new Exception( "No file was uploaded" ) ;
}
}
catch( Exception $error )
{
echo $error ;
}
?>
</html>
<html>
<body>
<div>
<form action="filetest.php" method="post" enctype="multipart/form-data">
<input name="uploadfile" type="file" >
<input type="submit" name="upload" value="test">
</body>
</html>
<html>
<?php
if(isset($_POST['upload'])){
try{
if( $_FILES['uploadfile']['size'] != 0 )
{
$directory = 'localhost/HoneysProject/rosterpics' ;
move_uploaded_file( $_FILES['uploadfile']['tmp_name'], $directory.$_FILES['uploadfile']['name']) ;
}
else
{
throw new Exception( "No file was uploaded" ) ;
}
}
catch( Exception $error )
{
echo $error ;
}
}
?>
</html>
我最终意识到,如果我在文件输入属性上方添加MAX_FILE_SIZE输入,它将允许我决定可以使用多大的文件。然后我决定继续,将其设置为50MB(我知道相当大),并在我所有的输入标签中添加了一个"/",出于某种原因,它才刚刚开始工作。真是太甜蜜了。