Php 如何上传文件并将其存储在mongodb中?
在本例中,“路径”是服务器中(上载)临时文件的路径?或客户端设备中的文件路径?我正在从$\u文件读取文件元数据,但不知道从何处读取要存储在db中的文件。请帮忙。(对不起我的英语)Php 如何上传文件并将其存储在mongodb中?,php,mongodb,file-upload,gridfs,Php,Mongodb,File Upload,Gridfs,在本例中,“路径”是服务器中(上载)临时文件的路径?或客户端设备中的文件路径?我正在从$\u文件读取文件元数据,但不知道从何处读取要存储在db中的文件。请帮忙。(对不起我的英语) 它是您放入的任何文件的路径,在这种情况下,它将是PHP$\u文件的tmp\u名称路径数组它适用于小文件,但在尝试上载更大的文件时,例如(10mb)文件,错误occurred@MherDidaryan您需要设置PHP以允许更大的文件:Google上的第一个结果非常感谢。我是php新手,我不知道有一个限制$\u FILE
它是您放入的任何文件的路径,在这种情况下,它将是PHP$\u文件的tmp\u名称
路径
数组它适用于小文件,但在尝试上载更大的文件时,例如(10mb)文件,错误occurred@MherDidaryan您需要设置PHP以允许更大的文件:Google上的第一个结果非常感谢。我是php新手,我不知道有一个限制$\u FILES['foo']['tmp\u name']
是php在服务器上临时存储文件的位置。但请注意:将文件存储在数据库中通常是个坏主意,而且很少有使用案例证明这一点。对于文件(文件<30mb)共享服务来说,这是个坏主意?不管大小。如果您想保护对文件的直接访问,那么就不要将它们放在您的文档根目录中。把它们放入数据库是一个巨大的浪费-考虑100人都下载相同的文件-你必须从你的数据库中吸取同样的文件100次。@ MarcB可能不应该把一个新手拖进去。
<?php
// connect to the ‘myGrid’ GridFS
$m = new Mongo();
$db = $m->myDB;
$myGrid = $db->getGridFS('myGrid');
$some_file='path of your video or audio file';
// some extra data you may want to store with your file
$data_array = array(
'mime' => mime_content_type($some_file),
'timestamp' => time(),
);
// store a file into the GridFS
$myGrid->storeFile($some_file, $data_array);
?>