permissions = substr(sprintf('%o', fileperms($sourceDirectoryPath)), -4); $directoryHeader->mtime = SnapIO::filemtime($sourceDirectoryPath); $directoryHeader->relativePath = $relativeDirectoryPath; $directoryHeader->relativePathLength = strlen($directoryHeader->relativePath); $directoryHeader->writeToArchive($archiveHandle); // Just increment this here - the actual state save is on the outside after timeout or completion of all directories $createState->currentDirectoryIndex++; } }