2

私のページでこのエラーが発生します:

警告:2036行目の/home/a2297145/public_html/android/index.phpで、セキュリティ上の理由からexec()が無効になっています

コードは次のとおりです。

//
// Determine the size of a file
// 
public static function getFileSize($file)
{
    $sizeInBytes = filesize($file);

    // If filesize() fails (with larger files), try to get the size from unix command line.
    if (EncodeExplorer::getConfig("large_files") == true || !$sizeInBytes || $sizeInBytes < 0) {
        $sizeInBytes=exec("ls -l '$file' | awk '{print $5}'");
    }
    return $sizeInBytes;
}

これを解決するのを手伝ってもらえますか?

4

2 に答える 2

3

エラーは、それが言うことを正確に意味します。あなたのサーバーをセットアップした人 (おそらくあなたのウェブホスト) は、exec機能の使用を無効にしています。つまり、使えませんexec

globを使用してファイルのファイルを取得するか、ファイルfilesizeのサイズ (バイト単位) を取得することで、おそらく回避できます。

于 2012-07-29T18:08:06.767 に答える