我是使用php和html的新手,我想知道是否有人能告诉我我在代码中出错的地方。我正试图上传一个mp4电影(不知道这是否是问题),并且表单的那一部分总是返回为空。视频位于与我的php代码相同的目录中。
HTML代码
<input type = 'file' name = 'sonogram'/>
PHP代码
Codefunction addImage($studyId)
{
//check to make sure they have uploaded a sonogram
if(!empty($_FILES['sonogram']))
$sonogram = $_FILES['sonogram'];
else
echo "BADDD";
//call our embedded procedure to add the video to the database
mysql_query("call SaveImage($studyId, $sonogram)");
mysql_error();
}
任何帮助将非常感激有大量的代码与此表单相关联,所以我只发布相关部分。我在同一个表单中有多个复选框和文本框并且它们都正确提交所以我很确定问题出在"file"部分
For your form Set:
<>之前必须使用multipart-form来上传文件例:
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
现在您应该从名为upload.php
您可能需要检查您上传的文件的大小。有几个地方需要定义适当的大小。如上所述,表单上的MAX_FILE_SIZE为1。您还必须在php.ini文件中检查脚本的可用内存(memory_limit)和可用处理时间(max_input_time, max_execution_time)以及发布请求的最大大小(post_max_size)。这些可以直接在php.ini上更改,也可以使用htaccess文件更改。