• ベストアンサー

文字データから「\」を削除したい(cgi)

<INPUT TYPE=FILE>でファイルを指定すると、ファイル名だけでなく、パスまで入ってくるので、 それを削除したいと考え以下のようにしてみました。 $FILENAME1 = $FORMS{'FILENAME1'}; $mojisuu = length $FILENAME1; for($a=0;$a<$mojisuu;$a++){ $DIR = "\"; $position = index $FILENAME1, $DIR; $FNAME1 = substr($FILENAME1,$position); }#for ですが、「$DIR = "\";」のところでひっかかってしまってエラーが出てしまいます。 これを回避、または別の方法でファイル名だけを取得する方法教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kosa
  • ベストアンサー率25% (379/1464)
回答No.1

このモジュールを使えば比較的簡単にできますよ マニュアルもついてるしサンプルもあるので便利っすよ [WEB POWER] http://www.webpower.jp/websofts/others/libraries/stdio/ ↑ 通常ファイル名だと同じファイル名がくれば上書きされてしまいますよね?このモジュールはそれを回避できます。

参考URL:
http://www.webpower.jp/websofts/others/libraries/stdio/
KODAMAR
質問者

お礼

回答ありがとうございます。 教えていただいたURLのマニュアルがとっても詳しくて思わず保存しちゃいました。 他の時にも使えそうです。 ありがとうございました。

その他の回答 (1)

  • mrumesuke
  • ベストアンサー率45% (254/557)
回答No.2

未検証ですが $DIR = "\";  ↓ $DIR = "\\"; ではないですか?

KODAMAR
質問者

お礼

回答ありがとうございます。 \\にすると、頭の\\だけは変わるんですが他は認識されていないようです。

関連するQ&A