@armenka29
Программист, бизнесмен

Php, не получается сохранить файл в mongoDB. Где взять классы?

Значит нашел этот код на просторах интернета

<?php
require 'vendor/autoload.php';
$mongo = new MongoClient("mongodb://localhost:27017"); // Mongo // MongoDB\Client
$db = $mongo->myfiles;

// GridFS
$grid = $db->getGridFS();

// The file's location in the File System
$path = "./";

$filename = "imany_never.mp3";

// Note metadata field & filename field
$storedfile = $grid->storeFile($path . $filename, array("metadata" => array("filename" => $filename), "filename" => $filename));


// Return newly stored file's Document ID
echo $storedfile . PHP_EOL;


Но всегда ругается на класс!
если оставлю mongo то ругается мол что за монго? мол класс mongo not found
Если поставлю MongoClient, то ругается мол что за getGridFS
Как работать то с этим GridFS
С самой базой работает если оставлю MongoClient
Но мне нужны именно файлы
  • Вопрос задан
  • 212 просмотров
Пригласить эксперта
Ответы на вопрос 1
@armenka29 Автор вопроса
Программист, бизнесмен
Разобрался, нужно использовать старый модуль к php, не mongodb, а именно mongo
В нем есть поддержка gridFS а в новом пока не реализовали
установка php.net/manual/en/mongo.installation.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы