Re: look at all files, then go elsewhere

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Wolf wrote:
All,

I'm trying to figure out the logic piece, and I'm pretty sure I am missing something simple.

I have a script that I want to check all files in a directory for information, if it doesn't find it when all done, I want it to go elsewhere, however if it does find it, I want it to break out of the search and perform a function.

Wolf


based off your logic, I think I fixed your problem.

don't forget about http://us3.php.net/break

// Get a directory resource handler
if ($handle = opendir('./bp_csv/')) {

	// Looping...
	while ( $file = readdir($handle) ) {

		// This checks to see if it is a file.  Not a symlink, dir, socket, etc...
		// Your is_dir() test would have failed if it had come across a socket
		if ( is_file($file) ) {

			// Mind you that I have not used the escapeshell***() commands
			// that much.  You might need to drop the escapeshellcmd(), since
			// you are creating the command inline, and you have already escaped
			// the input data with escapeshellarg()

			// Be sure to validate input
			$user		=  escapeshellarg(@$_POST[userid]);

			// Be sure to escape the command also
			$command	=  escapeshellcmd("grep \"{$user}\" ./bp_csv/{$file}");

			// Run command and capture results
			$userinfo	=  exec($command);

			// Check to see if I got any results
			// Might want to do a little better result checking.
			// This would pass even if the command failes and hands back an error
			if ( ! empty($userinfo) ) {

				// ok, found the person, run the function
				userprofile($userinfo);

				// Exit while loop
				break;
			}
		}
	}
}
// Nothing was returned for any of the files that we found.
if ( empty($userinfo) ) {
	echo "$user not found in any BP_CSV files, now running LDAP check<BR>";
	ldap_check($user);
}



--
Jim Lucas

   "Some men are born to greatness, some achieve greatness,
       and some have greatness thrust upon them."

Twelfth Night, Act II, Scene V
    by William Shakespeare

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux