Re: directories - again

From: Date: Thu, 07 Jun 2007 16:31:08 +0000
Subject: Re: directories - again
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-256296@lists.php.net to get a copy of this message
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.


« previous php.general (#256296) next »