Re: this line throws up an undefined index.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Ross wrote:
<? $filename = basename($_SERVER['SCRIPT_FILENAME']);
$link= "../text_only/$filename";
?>


any ideas how to prevent this error?

$_SERVER is an array. and also a variable. we can be sure
it exists if we are running a webserver php module, so we don't need
to test if it's set or not BUT the index of the array pointed to
by 'SCRIPT_FILENAME' does not necessarily exist so
(the contents of the $_SERVER is different from server to server)...

$filename = basename(@$_SERVER['SCRIPT_FILENAME']);
if (!$filename) {
	die('yuck!');
}


or something like:


if (!isset($_SERVER['SCRIPT_FILENAME'])) {
	die('yuck!');
} else {
	$filename = basename($_SERVER['SCRIPT_FILENAME']);
}


to see what's in $_SERVER do something like:

ecoh '<pre>'; // this line assumes you are viewing the output via a webbrowser!
print_r($_SERVER);


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux