summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--system/libraries/Upload.php7
-rw-r--r--user_guide/changelog.html6
-rw-r--r--user_guide/libraries/file_uploading.html10
3 files changed, 20 insertions, 3 deletions
diff --git a/system/libraries/Upload.php b/system/libraries/Upload.php
index 6309caee3..03a7b21f6 100644
--- a/system/libraries/Upload.php
+++ b/system/libraries/Upload.php
@@ -911,11 +911,11 @@ class CI_Upload {
{
return $filename;
}
-
+
$parts = explode('.', $filename);
$ext = array_pop($parts);
$filename = array_shift($parts);
-
+
foreach ($parts as $part)
{
if ($this->mimes_types(strtolower($part)) === FALSE)
@@ -928,7 +928,8 @@ class CI_Upload {
}
}
- // file name override
+ // file name override, since the exact name is provided, no need to
+ // run it through a $this->mimes check.
if ($this->file_name != '')
{
$filename = $this->file_name;
diff --git a/user_guide/changelog.html b/user_guide/changelog.html
index a9eec099c..19d85c073 100644
--- a/user_guide/changelog.html
+++ b/user_guide/changelog.html
@@ -62,11 +62,17 @@ Change Log
SVN Revision: </p>
<ul>
+ <li>Libraries
+ <ul>
+ <li>Added the ability to pass $config['file_name'] for the <a href="libraries/file_uploading.html">File Uploading Class</a> and rename the uploaded file.</li>
+ </ul>
+ </li>
<li>Database
<ul>
<li>Switched from using gettype() in escape() to is_* methods, since future PHP versions might change its output.</li>
</ul>
</li>
+
</ul>
<h3>Bug fixes for 1.7.2</h3>
diff --git a/user_guide/libraries/file_uploading.html b/user_guide/libraries/file_uploading.html
index 652aaa528..1051dcbb1 100644
--- a/user_guide/libraries/file_uploading.html
+++ b/user_guide/libraries/file_uploading.html
@@ -260,6 +260,16 @@ $this->upload->initialize($config);</code>
<tr>
+<td class="td"><strong>file_name</strong></td>
+<td class="td">None</td>
+<td class="td">Desired file name</td>
+<td class="td">
+ <p>If set CodeIgniter will rename the uploaded file to this name.</p>
+ <p class="important"><strong>Note:</strong>The filename should not include a file extension.</p>
+</td>
+</tr>
+
+<tr>
<td class="td"><strong>overwrite</strong></td>
<td class="td">FALSE</td>
<td class="td">TRUE/FALSE (boolean)</td>