<?php // Copyright (C) 2004-2006 Autodesk, Inc. // // This library is free software; you can redistribute it and/or // modify it under the terms of version 2.1 of the GNU Lesser // General Public License as published by the Free Software Foundation. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public // License along with this library; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA $sourceFile = ($_SERVER['REQUEST_METHOD'] == "POST")? $_POST['FILENAME']: $_GET['FILENAME']; if (DIRECTORY_SEPARATOR == '/') $sourceFile = str_replace('\\', '/', $sourceFile); else $sourceFile = str_replace('/', '\\', $sourceFile); $testForUtf = pack("ccc", 0xEF, 0xBB, 0xBF); $fileContents = file_get_contents($sourceFile); if (substr($fileContents, 0, 3) == $testForUtf) $fileContents = htmlentities(utf8_decode(substr($fileContents, 3))); else $fileContents = htmlentities($fileContents); ?> <html> <head> <title>Source of <?= basename($sourceFile) ?></title> </head> <body> <p><strong><?= $sourceFile ?></strong></p> <pre style="background-color: #f8f8f8; padding: 10px; border: 2px solid black"> <code><?= $fileContents ?> </code> </pre> </body> </html>