use strict;
を使われることをおすすめします。
Perlでは大文字と小文字を区別しますから。
basenameが使えないのもこれで解消できればいいのですが、、、
私が知ってる各OSのデリミタは
UNIX(UNIX like OS) /
Windows(DOS) \ (ドライブとパスの区切りに:を使用)
Mac Classic :
MacOS X /
です。
私はデリミタで分割して最後の部分を取り出してましたけどね(^^;
Perlの場合は、
if(($pos=rindex($inLink,'/'))>=0){
$inLink = substr($inLink, $pos+1);
}elsif(($pos=rindex($inLink,'\\'))>=0){
$inLink = substr($inLink, $pos+1);
}elsif(($pos=rindex($inLink,':'))>=0){
$inLink = substr($inLink, $pos+1);
}
print $inLink;
こんな感じで出来たと思いますが、正規表現で不要部分を消しちゃった方がスマートかも(^^;
ファイル名の取得方法はどのようにされてますか?
<form action="" method="post" enctype="multipart/form-data">
で送信されている場合は、
filename=~
という行が書き出されますが、このときのファイル名は、
ブラウザがデリミタを変更する場合もあるので、クライアントのOSに関係なく、すべてをチェックした方が良いと思います。
お礼
BLUEPIXY様おはようございます。無理なお願いに対応していただきありがとうございました。おかげさまで理解が進みました。BLUEPIXY様含め今回の件は皆さんに感謝いたします。本当にありがとうございました。