こんにちは
PHP4のプログラムをPHP5.2に移植しましたが、
下記のコードの表示がおかしいです。
<?
$filename="C:\Tools\f2\it.jam";
echo $filename;
?>
PHP4の時はきちんと表示されましたが、PHP5になったら「C:\Tools2\it.jam」と表示し、パッケージを見ると「C:\Tools\x0c2\it.jam」PHPからと戻されています。
どうも「\f」がエスケープされ、変になってしまうのです。「\x2」もだめらしいです。
なるべく、プログラムを変更しないで、対策は可能でしょうか?(例:php.iniとか、Apacheの設定変更等)
急ぎで申し訳ありませんが、お分かりの方がいらっしゃいましたらご教示のほうお願いします。
No.2ベストアンサー
- 回答日時:
因みに「\T」や「\i」がどう解釈されるかは「未定義」なので
$filename="C:\Tools\f2\it.jam";
と書いた場合、$filenameにどんな文字列が設定されるかも「未定義」です。
つまり「何が起こるか判らない」って事です。
今まで「何が起こるか判らないプログラム」のまま、うまく動いていたのが不思議です。
私が何を言っているのか判らなかったら
http://nyx.pu1.net/reference/basic/escape.html
を良く読んで下さい。
因みに「'」を使えば
<?
$filename='C:\Tools\f2\it.jam';
echo $filename;
?>
と書いても構いません(「'」の中身は、「\」によるエスケープ処理は行われない」ので)
No.3
- 回答日時:
>因みに「\T」や「\i」がどう解釈されるかは「未定義」なので
未定義ではないんじゃね(その仕様、俺も嫌いだが)
http://www.php.net/manual/en/language.types.stri …
>\f form feed (FF or 0x0C (12) in ASCII) (since PHP 5.2.5)
>As in single quoted strings, escaping any other character will result in the backslash being printed too. Before PHP 5.1.1, the backslash in \{$var} had not been printed.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Dosブロンプトでtabを出力したい
-
バッチファイルでpingの結果を...
-
shシェルスクリプト 空白行の...
-
switch()文で値の大小比較
-
syntax error, unexpected 'ech...
-
小数点以下0の非表示
-
$_SERVER["REQUEST_METHOD"]に...
-
Parse error というエラーの対...
-
bashの関数の引数にスペースが...
-
ダブルクウォートやヒアドキュ...
-
PHPを使い、表形式でカレンダー...
-
$_POST,$_GETの値が空...
-
php・10回目ごとに○○
-
Windowsのsetコマンドでの小数...
-
バッチファイル 作成 echo で...
-
動的サイトを作ってみたのです...
-
PHPで日付の入力内容をチェック...
-
DTOとEntityの差は何ですか。
-
「取得先」という表現について
-
wordの差し込み印刷で文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dosブロンプトでtabを出力したい
-
バッチファイルでpingの結果を...
-
shシェルスクリプト 空白行の...
-
switch()文で値の大小比較
-
findstrのerrorlevel
-
syntax error, unexpected 'ech...
-
phpでcookieがうまく保存されない
-
バッチファイルで、全てのウィ...
-
オブジェクトの中身の判定(PHP)
-
ゼロとNULLを区別して number_f...
-
Windowsのsetコマンドでの小数...
-
小数点以下0の非表示
-
bashの関数の引数にスペースが...
-
DBのハッシュ化したパスワード...
-
pdftkを使った処理をバッチファ...
-
コマンドプロンプト フォルダ内...
-
php mysql SELECT文でテーブル...
-
XMLのタグの有無をPHPで判定し...
-
hiddenを使っているのに、表が...
-
PHP-SQLiteに於いて、複数列の...
おすすめ情報