Задать вопрос
@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
Но мне нужны именно файлы
  • Вопрос задан
  • 213 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@armenka29 Автор вопроса
Программист, бизнесмен
Разобрался, нужно использовать старый модуль к php, не mongodb, а именно mongo
В нем есть поддержка gridFS а в новом пока не реализовали
установка php.net/manual/en/mongo.installation.php
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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