Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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 如何上传文件并将其存储在mongodb中?_Php_Mongodb_File Upload_Gridfs - Fatal编程技术网

Php 如何上传文件并将其存储在mongodb中?

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

在本例中,“路径”是服务器中(上载)临时文件的路径?或客户端设备中的文件路径?我正在从$\u文件读取文件元数据,但不知道从何处读取要存储在db中的文件。请帮忙。(对不起我的英语)



它是您放入的任何文件的路径,在这种情况下,它将是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);
?>