
September 30th, 2004, 12:18 AM
|
|
Registered User
|
|
Join Date: Sep 2004
Location: 127.0.0.1
Posts: 20
Time spent in forums: 30 m 39 sec
Reputation Power: 0
|
|
here is how i do it.
PHP Code:
<?php
$upload_dir = 'temp/';
if( $_POST['submit'] )
{
$name = $_FILES['users_f']['name'];
$tmpn = $_FILES['users_f']['tmp_name'];
if( empty( $name ))
{
print 'You didnt upload a file, Please try again';
print '<meta http-equiv="refresh" content="2; url=' . $PHP_SELF . '">';
exit;
}
if( preg_match( '/\.doc$/', $name ))
{
$name = str_replace( strstr( $name, '.' ), '.txt', $name );
}
$rname = str_replace( strstr( $upload_dir . $name, '.' ), '.doc', $upload_dir . $name );
if( !move_uploaded_file( $tmpn, $upload_dir . $name ))
{
print "The upload has failed, please try again later ( $upload_dir $rname )";
print '<meta http-equiv="refresh" content="2; url=' . $PHP_SELF . '">';
exit;
}
chmod( $upload_dir.$name, 0777 );
rename( $upload_dir.$name, $rname );
print 'File ' . $_FILES['users_f']['name'] . ' successfuly uploaded :)';
print '<meta http-equiv="refresh" content="2; url=' . $PHP_SELF . '">';
exit;
}
?>
<form enctype="multipart/form-data" action="<?php echo $PHP_SELF; ?>" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="50000" />
Select File: <input name="users_f" type="file" />
<input type="submit" name="submit" value="Upload File" />
</form>
works like a charm, never failed for me, also just incase.. you can always use an extra variable to hold the files extension if you want to use different file uploads
|