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

質問全般・改善要望
cheeseburger
メンバー
メンバー
記事: 14
登録日時: 2010年10月11日(月) 05:50

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

投稿記事by cheeseburger » 2018年11月17日(土) 15:08

使用環境-------------------------
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行目)
コメントアウトすると「ファイル管理の設定」のパーミッションで保存されるになりました。