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