RecursiveIteratorIterator: включить каталог и php-файлы в zip

У меня есть скрипт, который поддерживает ZIPS-каталоги, но вам также нужно добавить * .php-файлы.

Проблема с ошибкой возникает при добавлении чего-то типа ../index.php.

Ошибка, созданная по сценарию ниже:

Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(../index.php): failed to open dir: Not a directory' in /home/mathtest/public_html/trig/admin/save.php:23 Stack trace: #0 /home/mathtest/public_html/trig/admin/save.php(23): RecursiveDirectoryIterator->__construct('../index.php') #1 {main} thrown in /home/mathtest/public_html/trig/admin/save.php on line 23 

Мой скрипт:

 <?php /* CONFIG */ $pathToAssets = array("../images", "../Data", "../css", "../index.php"); $filename = "temp/backup.zip"; /* END CONFIG */ $zip = new ZipArchive(); $zip->open($filename, ZipArchive::CREATE); //add folder structure foreach ($pathToAssets as $thePath) { // Create recursive directory iterator $files = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($thePath), RecursiveIteratorIterator::LEAVES_ONLY ); foreach ($files as $name => $file) { if ($file->getFilename() != '.' && $file->getFilename() != '..') { // Get real path for current file $filePath = $file->getRealPath(); $temp = explode("/", $name); array_shift($temp); $newName = implode("/", $temp); // Add current file to archive $zip->addFile($filePath, $newName); } } } $zip->close(); $yourfile = $filename; $file_name = basename($yourfile); header("Content-Type: application/zip"); header("Content-Transfer-Encoding: Binary"); header("Content-Disposition: attachment; filename=$file_name"); header("Content-Length: " . filesize($yourfile)); readfile($yourfile); unlink('temp/backup.zip'); exit; ?> 

Я читал о RecursiveIteratorIterator по адресу http://php.net/manual/en/class.recursiveiteratoriterator.php, а также много вопросов здесь без везения в решении.

Замена ../index.php с помощью только ../ работает, но включает каталоги, которые не хотят помещаться в zip.

Любой вход, позволяющий вставлять php в загружаемую почтовую систему, очень ценится.