Вопрос

i want to move a uploaded file locate in public:// to a folder inside mymodule.

I try

$dirname = dirname(__file__);
$fullpath = strpos($dirname, '\\') === false ? $dirname . '/' . $file->filename : $dirname . '\\' . $file->filename;
$go = file_move($file, $fullpath);

and i got this error

The specified file public://xxx.BMP could not be moved, because the destination is invalid. More information is available in the system log.

But de $destination is valid and is mymodule's folder!!

Can anyone helpme to move-it?

Thanks!!!

Это было полезно?

Решение

Generally, moving files to the module folder isn't good idea. But, if you want to do this, use path, relative to drupal root or absolute file path. Also, check folder permission for your module's directory (by default, module folders is read-only). If this not helps, i recommend you to check system log for more detailed error explanation.

Другие советы

Best is to move the files in public://

$dest = 'public://';
$file = file_move($file, $dest)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top