ページ 11

File Browserで「Failed to upload file, internal error.'」が出てファイルがアップロード出来なかったが解決した件

Posted: 2018年11月17日(土) 15:08
by cheeseburger
使用環境-------------------------
PHPのバージョン 7.2.6
MySQLのバージョン 5.7.16
MODXのバージョン 1.0.20J
-------------------------------------

下記のトピックで書かれているのを試したみたが、
File Browser内だけしか表示されず、バーミッションを確認した所、420になっていました。

------------------------------------------------------------------------------------------
viewtopic.php?f=32&t=1822

対象ファイル
/manager/media/browser/mcpuk/connectors/Commands/FileUpload.php

修正箇所
if($modx->modx_move_uploaded_file($tmp_name,$target))

if($modx->manager->modx_move_uploaded_file($tmp_name,$target))

------------------------------------------------------------------------------------------


$modx->config['new_file_permissions'] = octdec($modx->config['new_file_permissions']);が
(/manager/media/browser/mcpuk/connectors/Commands/FileUpload.phpの79行目)
パーミッションを10進数に変換していますが、modx->move_uploaded_fileでも10進数に変換しているため、
644->420->272となり、保存したファイルのパーミッションが420になるという現象が発生しておりました。

$modx->config['new_file_permissions'] = octdec($modx->config['new_file_permissions']);を
(/manager/media/browser/mcpuk/connectors/Commands/FileUpload.phpの79行目)
コメントアウトすると「ファイル管理の設定」のパーミッションで保存されるになりました。

File Browserで「Failed to upload file, internal error.'」が出てファイルがアップロード出来なかったが解決した件

Posted: 2018年12月31日(月) 01:04
by yama
https://github.com/modxcms-jp/evolution ... evelop.zip
こちら、修正できたと思います。確認いただいてよいでしょうか?