
PHP5.2.4、OSはwindowsXP、xamppの環境で試しています。
次のようにパスの区切りをDIRECTORY_SEPARATORで指定して、要素を分割して取得したいのですが、
これだと分割できません。
$str = 'C:\dir\file.php';
$tips = split('/'.DIRECTORY_SEPARATOR.'/', $str);
//$tips = split('\\', $str);
print_r($tips);//Array ( [0] => C:\dir\file.php )
'\\'だと
「Warning: split() [function.split]: REG_EESCAPE」
というエラーがでます。
どのように記述すれば良いのでしょうか?
No.1ベストアンサー
- 回答日時:
Windows環境で確認してませんが、正規表現でなく文字列で分解することにするか、
$tips = explode(DIRECTORY_SEPARATOR, $str);
正規表現での分割にこだわるなら、\ は正規表現の特殊文字なのでクォートして、
$tips = preg_split("/".preg_quote(DIRECTORY_SEPARATOR)."/", $str);
preg_splitでなく非推奨関数のsplitを使いたければ、
$tips = split(preg_quote(DIRECTORY_SEPARATOR), $str);
$tips = split('\\\\', $str);
ご回答ありがとうございます。
なるほど、たしかに文字列で分解できるわけなので
最初のやり方の方が良さそうですね。
参考になりました。ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字列全体に対する置き換え [...
-
CSV出力にHTMLが入ってしまう
-
PHPからメールを送る@さくらイ...
-
ob_end_clean と ob_clean の違...
-
centos6のlogにscript not foun...
-
【file_exists】ファイルが存在...
-
phpでアドレス形式をチェックす...
-
バッチを用いたフォルダの自動移動
-
glide3x.dllがないと表示されま...
-
エラーコードの意味を教えてく...
-
トランザクションが原因?DBに...
-
ApacheでのSSIを利用する際の拡...
-
PHPのメールフォーム文字化けに...
-
CakePHPはなぜ普及しない
-
php.iniがない
-
php.ini を設定を変更すると再...
-
HYのAM11:00のラップの部分の歌...
-
phpメールフォームから送信・登...
-
sql文について質問です。エラー...
-
htmlでsubmitで指定したAction...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
URL正規表現
-
正規表現で「チルダ(~)」をマッ...
-
正規表現について
-
正規表現で先頭の文字で分岐す...
-
PHPと正規表現とワイルドカード...
-
正規表現についての質問
-
phpで文字列の中の(AまたはB...
-
phpでの文字操作に関して質問さ...
-
文字列全体に対する置き換え [...
-
PHPでurlから第4レベルドメイン...
-
PHPで、"内は分割せずに、配列...
-
正規表現で
-
文字列の両端の全/半角の空白
-
正規表現
-
正規表現で一桁の数字を二桁に...
-
^[a-zA-Z_][a-zA-Z0-9_]* でマ...
-
0P PHP 正規表現 perlとの違い
-
preg_replaceの使い方が分から...
-
ひらがなをマッチさせたい
-
ブログなどでよく使われる記法...
おすすめ情報