Re: Can't Delete File Using Unlink

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

 



On Apr 11, 2005 8:39 PM, Ben Ramsey <lists@xxxxxxxxxxxxx> wrote:
> Ahmed Abdel-Aliem wrote:
> > On Apr 11, 2005 8:28 PM, Ben Ramsey <lists@xxxxxxxxxxxxx> wrote:
> >
> >>Ahmed Abdel-Aliem wrote:
> >>
> >>>i have a problem with deleting files, i use windows XP and installed
> >>>on it apache server & PHP 5.1
> >>>i use unlink($file) to delete files but it doesn't work while it works
> >>>fine on my webhosting which is on linux machine
> >>>is there another function to use to delete files under windows instead
> >>>of link ??
> >>
> >>The webserver needs to have permission to modify the file that you are
> >>trying to delete. Check the file and directory permissions by
> >>right-clicking the directory and going to properties. You will probably
> >>need to give the user that controls apache either "full" or "modify"
> >>permissions to the Web directory.
> >>
> >>In general, permission settings under Windows suck.
> >>
> >
> >
> >
> > i tried that, when a file is being uploaded it becomes read-only, so
> > it can't be deleted, how can i make it not read-only by default ?
> 
> Can you post the code you're using to upload and save the file to the
> Web server?
> 

this is the function i am using to upload the file 

	function UploadFile($File) {
		
		$this->File = $File;
		
		$this->File_Name = strtolower($this->File['name']);
		
		$SQL_Query = mysql_query("SELECT * FROM files WHERE file_name =
'$this->File_Name'");
		$Records = mysql_num_rows($SQL_Query);
		
		
		
		$arr = split("\.",$this->File['name']);
	
		if($Records > 0){
		
			
			$dst_file_name = $this->GenerateUniqueID();
			
			$this->File['name'] =
$this->File['name'].$dst_file_name[1].$dst_file_name[5];
			$this->File['name'] .= ".".$arr[count($arr)-1];
			
		}
		$this->File_Ext = $arr[count($arr)-1];
		
		$dest_dir = 'files';
		$dest = $dest_dir . '/' .$this->File['name'];
		$r = move_uploaded_file($this->File['tmp_name'], $dest);
		$this->File_Name = $this->File['name'];
		chmod("files/".$this->File_Name, 777);	
		
	}


the partition the server on is Fat32

hop i will find a way to solve this, thanks
-- 
Ahmed Abdel-Aliem
Web Developer
www.ApexScript.com
0101108551
registered Linux user number 382789

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