note 109798 added to features.file-upload
| From: | MatiasOqui | Date: | Tue, 21 Aug 2012 20:06:04 +0000 |
| Subject: | note 109798 added to features.file-upload | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-190162@lists.php.net to get a copy of this message | ||
No puedo lograr hacer subir los archivos.. Usé el codigo que se muestra al principio que esta
andando, pero nose que pasa...
//////////////////////////////////////////////////////////
////CODIGO DEL HTML
//////////////////////////////////////////////////////////
<form action="upload.php" method="post"
enctype="multipart/form-data">
<input type="file" name="ufile" />
<input type="submit" value="Upload" />
</form>
//////////////////////////////////////////////////////////
////CODIGO DEL PHP
//////////////////////////////////////////////////////////
<?php
//The files have a link on a page for downloading
//and filenames are also put in the progress bar so
//the file can be viewed in the browser (ie. PDF files)
//so replace a few characters. Since the file links are
//loaded onto another page via php and filenames
//are displayed, I wanted to use this method instead
//of url_encode() [just looks funny when displayed]
$SafeFile = $HTTP_POST_FILES['ufile']['name'];
$SafeFile = str_replace("#", "No.", $SafeFile);
$SafeFile = str_replace("$", "Dollar", $SafeFile);
$SafeFile = str_replace("%", "Percent", $SafeFile);
$SafeFile = str_replace("^", "", $SafeFile);
$SafeFile = str_replace("&", "and", $SafeFile);
$SafeFile = str_replace("*", "", $SafeFile);
$SafeFile = str_replace("?", "", $SafeFile);
$uploaddir = "subido/";
$path = $uploaddir.$SafeFile;
if($ufile != none){ //AS LONG AS A FILE WAS SELECTED...
if(copy($HTTP_POST_FILES['ufile']['tmp_name'], $path)){ //IF IT HAS BEEN
COPIED...
//GET FILE NAME
$theFileName = $HTTP_POST_FILES['ufile']['name'];
//GET FILE SIZE
$theFileSize = $HTTP_POST_FILES['ufile']['size'];
if ($theFileSize>999999){ //IF GREATER THAN 999KB, DISPLAY AS MB
$theDiv = $theFileSize / 1000000;
$theFileSize = round($theDiv, 1)." MB"; //round($WhatToRound, $DecimalPlaces)
} else { //OTHERWISE DISPLAY AS KB
$theDiv = $theFileSize / 1000;
$theFileSize = round($theDiv, 1)." KB"; //round($WhatToRound, $DecimalPlaces)
}
echo '
<table cellpadding="5" width="300">
<tr>
<td align="Center" colspan="2"><font
color="#009900"><b>Upload Successful</b></font></td>
</tr>
<tr>
<td align="right"><b>File Name: </b></td>
<td align="left">$theFileName</td>
</tr>
<tr>
<td align="right"><b>File Size: </b></td>
<td align="left">$theFileSize</td>
</tr>
<tr>
<td align="right"><b>Directory: </b></td>
<td align="left">$uploaddir</td>
</tr>
</table>
';
} else {
//PRINT AN ERROR IF THE FILE COULD NOT BE COPIED
echo '
<table cellpadding="5" width="80%">
<tr>
<td align="Center" colspan="2"><font
color=\"#C80000\"><b>File could not be uploaded</b></font></td>
</tr>
</table>
';
}
}
?>
----
Server IP: 69.147.83.197
Probable Submitter: 190.113.129.116
----
Manual Page -- http://www.php.net/manual/en/features.file-upload.php
Edit -- https://master.php.net/note/edit/109798
Del: integrated -- https://master.php.net/note/delete/109798/integrated
Del: useless -- https://master.php.net/note/delete/109798/useless
Del: bad code -- https://master.php.net/note/delete/109798/bad+code
Del: spam -- https://master.php.net/note/delete/109798/spam
Del: non-english -- https://master.php.net/note/delete/109798/non-english
Del: in docs -- https://master.php.net/note/delete/109798/in+docs
Del: other reasons-- https://master.php.net/note/delete/109798
Reject -- https://master.php.net/note/reject/109798
Search -- https://master.php.net/manage/user-notes.php