Re: Re: splitting a string
| From: | Richard Quadling | Date: | Tue, 05 Jan 2010 15:07:30 +0000 |
| Subject: | Re: Re: splitting a string | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-300815@lists.php.net to get a copy of this message | ||
2010/1/5 Ashley Sheridan <ash@ashleysheridan.co.uk>:
> On Tue, 2010-01-05 at 08:45 -0600, Shawn McKenzie wrote:
>
>> Ingleby, Les wrote:
>> > Hi all, first time I have posted here so please be nice.
>> >
>> > I am using PEAR HTTP_Upload to handle multiple file uploads. What I need to do is to
>> > take the file name which is output using the getProp() function and then remove the file extension
>> > from the end of the file for example:
>> >
>> > Original name held in the getProp() array [name] "word_doccument.docx"
>> >
>> > I need to put this into a string such as
>> >
>> > $filename = $props['name'];
>> >
>> > I then need to separate the file name from the file extension.
>> >
>> > I have been reading the php manual do please don't bother referring me to that.
>> >
>> > Thanks in advance.
>> >
>> > LEGAL INFORMATION
>> > Information contained in this e-mail may be subject to public disclosure under the
>> > Freedom of Information Act 2000. Unless the information is legally exempt, the confidentiality of
>> > this e-mail and your reply cannot be guaranteed.
>> > Unless expressly stated otherwise, the information contained in this e-mail & any
>> > files transmitted with it are intended for the recipient only. If you are not the intended recipient
>> > you must not copy, distribute, or take any action or reliance upon it. If you have received this
>> > e-mail in error, you should notify the sender immediately and delete this email. Any unauthorised
>> > disclosure of the information contained in this e-mail is strictly prohibited. Any views or
>> > opinions presented are solely those of the author and do not necessarily represent those of Tyne
>> > Metropolitan College unless explicitly stated otherwise.
>> > This e-mail and attachments have been scanned for viruses prior to leaving Tyne
>> > Metropolitan College. Tyne Metropolitan College will not be liable for any losses as a result of any
>> > viruses being passed on.
>> >
>>
>> list($filename) = explode('.', $props['name']);
>>
>> Or if you may need the extension:
>>
>> list($filename, $extension) = explode('.', $props['name']);
>>
>> --
>> Thanks!
>> -Shawn
>> http://www.spidean.com
>>
>
>
> I just though. How would all these methods fare when given a file like
> archive.tar.gz, where the .tar.gz is the full extension, not just
> the .gz?
>
> Thanks,
> Ash
> http://www.ashleysheridan.co.uk
>
>
>
<?php
$file = 'archve.tar.gz';
$pathinfo_extension = pathinfo($file, PATHINFO_EXTENSION);
$pathinfo_name = pathinfo($file, PATHINFO_FILENAME);
$substr_right_name = substr($file, 0, strrpos($file, '.'));
$substr_right_extension = substr($file, strrpos($file, '.'));
$substr_left_name = substr($file, 0, strpos($file, '.'));
$substr_left_extension = substr($file, strpos($file, '.'));
list($list_name, $list_extension) = explode('.', $file);
echo "
Original : $file
Pathinfo : $pathinfo_name / $pathinfo_extension
Substr (right) : $substr_right_name / $substr_right_extension
Substr (left) : $substr_left_name / $substr_left_extension
List : $list_name / $list_extension
";
?>
outputs ...
Original : archve.tar.gz
Pathinfo : archve.tar / gz
Substr (right) : archve.tar / .gz
Substr (left) : archve / .tar.gz
List : archve / tar
The only option that seems to be working here (and one that wasn't
previously suggested) is to use
$substr_left_name = substr($file, 0, strpos($file, '.'));
$substr_left_extension = substr($file, strpos($file, '.'));
--
-----
Richard Quadling
"Standing on the shoulders of some very clever giants!"
EE : http://www.experts-exchange.com/M_248814.html
Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731
ZOPA : http://uk.zopa.com/member/RQuadling