NYCPHP Meetup

[nycphp-talk] Bullet proofing "rmdir" command

pswebcode, nyc psaw at pswebcode.com
Tue Aug 12 09:41:29 EDT 2003


//Delete subdir
if(file_exists($sSubDir) && $sSubDir!="." && $sSubDir != ".."){
	rmdir($sSubDir);
}

...better.

-----Original Message-----
From: talk-bounces at lists.nyphp.org [mailto:talk-bounces at lists.nyphp.org] On
Behalf Of Jeff
Sent: Tuesday, August 12, 2003 9:27 AM
To: 'NYPHP Talk'
Subject: [nycphp-talk] Bullet proofing "rmdir" command


I have a specific subdirectory on my site where users can upload images
files associated with some text stored in a database. The question concerns
deleting those uploaded images. Deleting the record is the easy part...even
deleting the images and subdirectory is easy. However, my concern is what
precautions should I take to make sure that the wrong subdir (or the whole
site!!) doesn't get blown away. In the code below I'm using file_exists to
delete the images and subdir but is there anything else that I should do to
bullet proof the procedure? 

//Note: $sSubDir is the subdirectory path stored in the corresponding MySQL
record.

//Delete images
for($i=0;$i<5;$i++){
		$sImageName = $sSubDir . "image$i.jpg";
		if(file_exists($sImageName)){		
			unlink($sImageName);
		}	
	}
//Delete subdir
if(file_exists($sSubDir)){
	rmdir($sSubDir);
}

Jeff

_______________________________________________
talk mailing list
talk at lists.nyphp.org http://lists.nyphp.org/mailman/listinfo/talk




More information about the talk mailing list