0

私は変数を持っています:

$FolderName = date('c', time()); // I know time() is optional.. not the point.

Windows マシンで作成しているこのスクリプトを使用している可能性があり、出力にコロンが含まれている可能性があるため、次のようにする必要があります。

$FolderName = str_replace(':', '-', date('c', time()));

関数内に関数が多すぎるのはだらしない気がします。これについて最善の方法は何ですか?

4

1 に答える 1

1

フォルダー名を Windows マシンから完全に安全にするには、次の手順を実行する必要があります。

$match = preg_match('/[\/|\\\|\?|"|\<|\>|\||\:|\*|%|\#]/is', $FolderName);
if($match)
{
  echo "Invalid filename. A filename can't contain any of the following characters: \ / : * ? \" < > | % # ";
}
else
{
  // do stuff..
}

上記のすべての文字は、Windows ファイル名では無効です

于 2013-02-15T04:52:17.510 に答える