Re: directories - again

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

 



Here is a function you and others may find helpful. It may need some work, I haven't fully checked it out.

DOC_ROOT is $_SERVER['DOCUMENT_ROOT']
ftp_conn()  is a simple ftp connection function.


/**
  * dir_perms()
  *
  * Checks to see who is dir owner and uses ftp or php to change permissions
  *
* @param string $mode; read/execute 755 or read/write/execute 757 Use read or write 757 required to delete files and remove dir
  * @param mixed $dir; can be full or relative to doc root
  * @return TRUE or FALSE
  */
function dir_perms($mode='read', $dir){

	if(!isset($mode, $dir))
	die ("dir_perms() did not receive mode or dir. Tech support required.");

 	$perms= ($mode== 'write')? 0757 : 0755;

	$pattern= DOC_ROOT;
 	$fpdir= preg_match("%$pattern%i", $dir)? $dir : DOC_ROOT . $dir; //full path
				
 	$rpdir= preg_replace("%$pattern%i", '', $dir);	//relative to DOC_ROOT for ftp	
							
 	if(!file_exists($fpdir)) return FALSE;

 //See who is dir owner
 	if(fileowner($fpdir) == getmyuid()){	//File is site owner										
 		$conn_id= ftp_conn();

 		if(!ftp_chmod($conn_id, $perms, $rpdir)) {
 			ftp_close($conn_id);
 			return FALSE;
 		}

 		ftp_close($conn_id);
 		return TRUE;
 	}

 	else{
 		if(chmod($fpdir, $perms)) return TRUE;
 		return FALSE;
 	}
 }//END FUNCTION




Ross wrote:
Hi,

I can make the files now after setting the permission to my images folder
but I cannot delete the folder or images in it. I have tried unlink and
rmdir with no success. Even with filezilla cannot delete it


The problem seems to be the images that are set to chmod of 600 and cannot
be changed. I upload the file with this

move_uploaded_file($_FILES['userfile']['tmp_name'][$i], $img_url)

is there a way to set the permissions of the images on upload to anything
other than 600?

R.

--
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