Showing posts with label Files in folder php code. Show all posts
Showing posts with label Files in folder php code. Show all posts

Tuesday, October 1, 2024

Get List All Files in a Folder with PHP Code in CSV

Below code generate a csv file that provide you name of all files exists in the folder.

<?php

function getAllFolders($path) {

    // Check if the path is a directory

    if (!is_dir($path)) {

        return "The specified path is not a directory.";

    }


    // Scan the directory

    $folders = [];

    $items = scandir($path);


    // Filter out the folders

    foreach ($items as $item) {

        if ($item != '.' && $item != '..') { // Skip the current and parent directory

            if (is_dir($path . DIRECTORY_SEPARATOR . $item)) {

                $folders[] = $item; // Add folder name to the array

            }

        }

    }

    return $folders;

}


function saveFoldersToCSV($folders, $csvFilePath) {

    // Open the CSV file for writing

    $file = fopen($csvFilePath, 'w');


    // Write the folder names to the CSV file

    foreach ($folders as $folder) {

        fputcsv($file, [$folder]);

    }


    // Close the file

    fclose($file);

}


// Specify the path to the directory and the CSV file

$path = 'Paste file path here'; // Change this to your desired path

$csvFilePath = 'folders_list.csv'; // Name of the CSV file


$folders = getAllFolders($path);


if (is_array($folders) && !empty($folders)) {

    saveFoldersToCSV($folders, $csvFilePath);

    echo "Folders have been saved to '$csvFilePath'.\n";

} else {

    echo $folders ?: "No folders found in the specified directory.\n";

}

?>