Kilka szybkich uwag:
error_reporting( "E_ALL" );
Przekazujesz string, podczas gdy ta funkcja oczekuje argumentu liczbowego. Zapewne chciałeś użyć stałej E_ALL
.
if( isset( $_GET['id'] ) && (int) $_GET['id'] < count( $files ) && is_dir( $_SESSION['path'].$files[ (int) $_GET['id'] ] ) )
// attach correct directory name to path
$_SESSION['path'] = realpath( $_SESSION['path'].$files[ (int) $_GET['id'] ] ) ."/";
Dorzuć tutaj klamry i wcięcie, bo musiałem trzy razy się temu przyjrzeć, by upewnić się, że przypisanie jest wykonywane tylko, gdy if
przejdzie.
$icons['file'] = array(
array( array(
Ostatnią wersją PHP, która nie wspierała notacji [...]
i wymagała array(...)
, było PHP 5.3, wsparcie dla którego skończyło się w sierpniu 2014 roku - więc o ile nie pracujesz z prehistorycznymi serwerami, to nie ma powodu, by używać array(...)
zamiast [...]
w nowym kodzie.