Page 1 of 1

File not uploaded

Posted: Thu Nov 08, 2007 3:12 am
by tanvirtonu
I have written a simple php code to upload a file . There is no error when I run the code but file is not uploaded in the specified directory.

Code: Select all

<?php

		
		$dir="\uploadedFile";

		foreach($_FILES as $filename => $filearray )
		{
		
		
		echo $filearray['tmp_name']."<br>";
		echo $filearray['name']."<br>";
		echo $filearray['size']."<br>";
		echo $filearray['type']."<br>";
		
		if( is_uploaded_file($filearray['tmp_name'] )  )
		{
		move_uploaded_file( $filearray['tmp_name'] ,    "$dir\$filearray[name]"  );
		
		echo " file is uploded<br>";
		
		}
		
		}
		
		
?>
my html form code is as follows-

Code: Select all

<body>
<form action="fileupform.php" enctype="multipart/form-data" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="51200">
<input type="file" name="fileupload">
<p> <input type="submit" value="upload" >
</p>
</body>
I hav made a directory named uploadedFile in htdocs folder. The name as specified for the destination directory.Everything goes well but the file is not there in the directory. PLs help me.

Posted: Thu Nov 08, 2007 3:30 am
by Christopher
Try:

Code: Select all

move_uploaded_file($filearray['tmp_name'], "$dir/{$filearray['name']}");

Posted: Thu Nov 08, 2007 3:57 am
by CoderGoblin
Try to always quote your array indexes if not numeric...

Code: Select all

move_uploaded_file($filearray['tmp_name'], "$dir/{$filearray['name']}");
Doing so will avoid a PHP notice if you ever switch logging on.

In case you are wondering about the squiggly brackets look here at php manual

Posted: Fri Nov 09, 2007 6:16 am
by tanvirtonu
It is working now
arborint wrote:Try:

Code: Select all

move_uploaded_file($filearray['tmp_name'], "$dir/{$filearray['name']}");
THNX ALL

Posted: Fri Nov 09, 2007 8:12 am
by Zoxive
And you can also add another check to see if the file actually gets moved to the folder.

Code: Select all

$Moved = move_uploaded_file($filearray['tmp_name'], "$dir/{$filearray['name']}");

if($Moved){
  // Success
}else{
  // Could not move the file.. most likely folder permisions
}