thank_you
thank_you

Reputation: 11107

File Exist and catch all searchs

I'm trying to find if a file exists. I know the name of it but I do not know the extension. What could I do PHP wise so that the file exists function checks for the file without knowing it's extension?

file_exists('image_storage/ses_' . $session_user_id . 'need to put something here for the 
extension' );

Upvotes: 0

Views: 60

Answers (2)

raidenace
raidenace

Reputation: 12834

If you are in linux you can do this..

$ret = exec("ls image_storage/ses_" . $session_user_id."*");
if(!empty($ret))
{
  //file exists..
}

Upvotes: 1

newfurniturey
newfurniturey

Reputation: 38456

You could use PHP's glob function to get a list of files that match a given pattern:

$files = glob('image_storage/ses_' . $session_user_id . '.*');
if (count($files) > 0) {
    // check your files with a loop
    foreach ($files as $file) {
        // do whatever you want; this file exists =]
    }
}

You won't need to check if the file exists with glob; if it returns it in the array, it should exist.

Upvotes: 2

Related Questions