View Full Version : Problem with uploading images

03-26-2009, 09:24 AM

i wrote a code to upload a image.In my local it works fine. When i place this code in website through FTP. In that it will not works.
i am giving the upload path ../upload . When i try to give the chmod permissions in FTP through fileattributes propery to upload folder it will give the message as

Status: Set permissions of '/admin/upload' to '777'
Command: SITE CHMOD 777 upload
Response: 500 'SITE CHMOD 777 upload': command not understood

code :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>

<form name="Form1" method="post" action="test_add_act.php" enctype="multipart/form-data">
<input type="hidden" name="chk[]" value="">
Image<input type="file" name="upload" />
<br /><input type="submit" name="submit" value="Submit" />


$path = '../upload/'.$filen; //generate the destination path

i am getting this error

Warning: move_uploaded_file(../upload/admin_02.gif) [function.move-uploaded-file]: failed to open stream: Permission denied in C:\Inetpub\vhosts\bodypost.com\httpdocs\admin\test_add_act.php on line 14

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\Temp\php21.tmp' to '../upload/admin_02.gif' in C:\Inetpub\vhosts\bodypost.com\httpdocs\admin\test_add_act.php on line 14

Anybody Could please tell the solution how can i resolved my problem?

03-26-2009, 11:20 AM
Looks like a permissions error. Check the file permissions on the folder 'upload' and also the parent directory. Should be 777, I think.


03-26-2009, 05:43 PM
I'm not sure why this is (because people have told me I'm crazy for thinking this), but I've had to specify a full path (from the root) for the destination when using move_uploaded_file(). Meaning, PHP doesn't retain the relative directory when it comes to the destination, so as your destination is "../upload", try changing it to "/admin/upload" (if admin sits on your root dir).

I still can't make sense of it but that's what I had to do to make it work.