Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $\u文件为空,已设置enctype,I';我以前用过_Php_File_Upload_Isnullorempty - Fatal编程技术网

Php $\u文件为空,已设置enctype,I';我以前用过

Php $\u文件为空,已设置enctype,I';我以前用过,php,file,upload,isnullorempty,Php,File,Upload,Isnullorempty,文件为空,但不应为空。我以前上传过文件。文件足够小,我正在使用enctype(对于许多其他人来说,这就是问题所在)。我正在上传txt文件。我在另一个php文件中也使用了同样的设置,将更大的txt文件上传到同一个目录中,并且可以正常工作(实际上我只是从另一个文件中复制了代码!) 这是我的表格(上表提交下表): 所以你可以看到没有名字、类型等。然后当我试图打开文件时 if (file_exists("uploads/" . $_FILES["file"]["name"])) { echo "file

文件为空,但不应为空。我以前上传过文件。文件足够小,我正在使用enctype(对于许多其他人来说,这就是问题所在)。我正在上传txt文件。我在另一个php文件中也使用了同样的设置,将更大的txt文件上传到同一个目录中,并且可以正常工作(实际上我只是从另一个文件中复制了代码!)

这是我的表格(上表提交下表):

所以你可以看到没有名字、类型等。然后当我试图打开文件时

if (file_exists("uploads/" . $_FILES["file"]["name"]))
{
echo "filealreadyexists<br>";
}
…它不起作用,当我试图打开文件时

move_uploaded_file($_FILES["file"]["tmp_name"],  "uploads/mydoc.txt");
$file = fopen("uploads/mydoc.txt", "r") or exit("Unable to open file!");

…它显示“无法打开文件!”,因为目录中不存在该文件。

将显示的HTML更改为:

<form name='saveForm' action='FTtoXML.php' enctype="multipart/form-data" method='post'>
<input type='file' name='file' id='file' onChange=document.forms['saveForm'].submit()>
<input type=hidden id=gameToSave name=gameToSave value='yes'>
</form>


那样的话,一切都是一种形式。您提交的底部表单没有在onchange中包含
,onchange=document.forms['saveForm'].submit(),您可能提交了错误的表单。我认为应该是,onChange=document.forms['fileForm'].submit()如果提交了错误的表单,为什么不将其全部设置为一个表单,这样就不必担心提交错误表单的问题?
move_uploaded_file($_FILES["file"]["tmp_name"],  "uploads/mydoc.txt");
$file = fopen("uploads/mydoc.txt", "r") or exit("Unable to open file!");
<form name='saveForm' action='FTtoXML.php' enctype="multipart/form-data" method='post'>
<input type='file' name='file' id='file' onChange=document.forms['saveForm'].submit()>
<input type=hidden id=gameToSave name=gameToSave value='yes'>
</form>