I have this upload script but it only stores the files in a set directory how can i make this dynamic would i just make the directory a variable and add some radio buttons with the name of the directorys? heres the code.
PHP:
<html>
<head>
<title>Upload music</title>
<LINK href="style.css" type=text/css rel=StyleSheet>
</head>
<body text=#ffffff bgColor=#4e4e4e>
<FONT size=2><STRONG>
<?php
//**********************************************************************//
// $_FILES['filetoupload'] is the value of //
// file field from the form. <input type="file" name="filetoupload"> //
//**********************************************************************//
// this is the upload dir where files will go.
//Don't remove the /
//Chmod it (777)
$upload_dir = "pictures/"; //change to whatever you want.
//51200 bytes = 50KB
$size_bytes = 512000; //File Size in bytes (change this value to fit your need)
$extlimit = "yes"; //Do you want to limit the extensions of files uploaded (yes/no)
$limitedext = array(".mp3"); //Extensions you want files uploaded limited to. also you can use: //array(".gif",".jpg",".jpeg",".png",".txt",".nfo",".doc",".rtf",".htm",".dmg",".zip",".rar",".gz",".exe");
//check if the directory exists or not.
if (!is_dir("$upload_dir")) {
die ("The directory <b>($upload_dir)</b> doesn't exist");
}
//check if the directory is writable.
if (!is_writeable("$upload_dir")){
die ("The directory <b>($upload_dir)</b> is NOT writable, Please CHMOD (777)");
}
if($uploadform) // if you clicked the (Upload File) button. "If you submitted the form" then upload the file.
{//begin of if($uploadform).
//check if no file selected.
if (!is_uploaded_file($_FILES['filetoupload']['tmp_name']))
{
echo "Error: Please select a file to upload!. <br>»<a href=\"$_SERVER[PHP_SELF]\">back</a>";
exit(); //exit the script and don't do anything else.
}
//Get the Size of the File
$size = $_FILES['filetoupload']['size'];
//Make sure that file size is correct
if ($size > $size_bytes)
{
$kb = $size_bytes / 1024;
echo "File Too Large. File must be <b>$kb</b> KB. <br>»<a href=\"$_SERVER[PHP_SELF]\">back</a>";
exit();
}
//check file extension
$ext = strrchr($_FILES['filetoupload'][name],'.');
if (($extlimit == "yes") && (!in_array($ext,$limitedext))) {
echo("We do not support that kind of file please try again ");
exit();
}
// $filename will hold the value of the file name submetted from the form.
$filename = $_FILES['filetoupload']['name'];
// Check if file is Already EXISTS.
if(file_exists($upload_dir.$filename)){
echo "Oops! The file named <b>$filename </b>already exists. <br>»<a href=\"$_SERVER[PHP_SELF]\">back</a>";
exit();
}
//Move the File to the Directory of your choice
//move_uploaded_file('filename','destination') Moves afile to a new location.
if (move_uploaded_file($_FILES['filetoupload']['tmp_name'],$upload_dir.$filename)) {
//tell the user that the file has been uploaded and make him alink.
echo "File (<a href=$upload_dir$filename>$filename</a>) uploaded! <br>»<a href=\"$_SERVER[PHP_SELF]\">back</a>";
exit();
}
// print error if there was a problem moving file.
else
{
//Print error msg.
echo "There was a problem moving your file. Try again. <br>»<a href=\"$_SERVER[PHP_SELF]\">back</a>";
exit();
}
}//end of if($uploadform).
#---------------------------------------------------------------------------------#
// If the form has not been submitted, display it!
else
{//begin of else
?>
<br>
<h3>Only MP3 tracks are accepted.</h3>
<i></i>
<b>
<?
// print the file extensions
for($i=0;$i<count($limitedext);$i++)
{
if (($i<>count($limitedext)-1))$commas=", ";else $commas="";
list($key,$value)=each($limitedext);
echo $value.$commas;
}
?>
</b>
<br>
<i>- Max File Size</i> = <b><?echo $size_bytes / 1024; ?> KB </b>
<br>
<form method="post" enctype="multipart/form-data" action="<?php echo $PHP_SELF ?>">
<br>
<input type="file" name="filetoupload"><br>
<input type="hidden" name="MAX_FILE_SIZE" value="<?echo $size_bytes; ?>">
<br>
<input type="Submit" name="uploadform" value="Upload File">
</form>
<?
}//end of else
/*______________________________________________________________________________*/
// Here is the most interesting part.
// it views the directory contents.....i'll disscuss next version. (ver 2.0)
?>
</table>
<p align=center>
<br>ATW is not responsible for any stolen music!
</p>
</STRONG></FONT>
</body>
</html>















