0

CI を使用していて、ファイルのアップロード中に問題に直面しています。以下のメッセージが表示されます。

==================================================重大度: 警告

メッセージ: escapeshellarg() はセキュリティ上の理由から無効になっています

ファイル名: libraries/Upload.php

ライン番号: 1066

いくつかの回答では、それはサーバーの問題であり、CI はそれとは何の関係もないことがわかりました。ここで、escapeshellarg() をバイパスしてファイルをアップロードする方法はありますか、または escapeshellarg() を必要としない使用できるライブラリはありますか?

助けてください。

4

1 に答える 1

1

使用しているCIの特定のバージョンはわかりませんが、最新バージョンでは、使用する前にその機能のチェックが行われます。

ここのコードを見てください:

$cmd = function_exists('escapeshellarg')
    ? 'file --brief --mime '.escapeshellarg($file['tmp_name']).' 2>&1'
    : 'file --brief --mime '.$file['tmp_name'].' 2>&1';

コードを手動でアップグレードまたは更新することをお勧めします。

于 2013-03-21T16:02:13.353 に答える