トップページ⇒php
1001コメント260KB

【PHP】下らねぇ質問はID出して書き込みやがれ 118

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2012/04/24(火) 01:29:22.24ID:yStuoiA/
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 117
http://kohada.2ch.net/test/read.cgi/php/1332346244/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0497nobodyさん2012/05/06(日) 22:19:16.54ID:???
>>494
いつものことだから無視無視
0498nobodyさん2012/05/06(日) 22:20:05.30ID:1YjnP+mz
>>496
そう言われれば、確かに。他の所で間違っていたのかもしれません。
きちんと動きました、ありがとうございます。
0499nobodyさん2012/05/06(日) 23:34:06.84ID:???
2ch脳のクラがこういうスレ見るとPHPの印象が悪くなるんだよね。
無意味に荒らしてるやつは俺に対する営業妨害だから猛省してチンコ切って下さい。
0500nobodyさん2012/05/06(日) 23:44:14.07ID:???
>>499
PHPしかできないの?
0501nobodyさん2012/05/06(日) 23:56:16.98ID:???
PHPしか云々じゃなくて案件の幅が狭まるだろ
0502nobodyさん2012/05/07(月) 00:04:26.72ID:???
PHPの代替だったらRubyとか提案したらよいのでは?
0503nobodyさん2012/05/07(月) 00:35:22.00ID:S0FSS5pr
時間の比較で

$time_start = '00:00';
$time_end = '01:00';
$totime = date('H:i');
if ($time_start <= $totime && $time_end >= $totime) {
 echo "OK";
}

みたいな事をしているのですが、これは正しいのでしょうか?
: が付いている状態でも一応比較されているのですが、
正しく比較されない場合があるのかな?と思い、質問しました。
0504nobodyさん2012/05/07(月) 00:44:43.18ID:???
>>503
strtotimeかDateTime使ったほうがいい
twitterのbot程度ならそれでもいいけど
0505nobodyさん2012/05/07(月) 00:52:54.94ID:S0FSS5pr
>>504
「アクセスした時間によって表示させるメッセージを変える」ってのを作ってまして、
DBに保存した値(time型)に対して比較させようとしているのですが、
>>503でも比較できるので、strtotimeとか使わなくても
特に問題ないのでは?と思っています。

503のやり方だと、特定の時間(あるいはPHPのバージョン違い)の場合、
正しく比較できないよって情報が知りたいのですが、そう言う事はあるのでしょうか?
0506nobodyさん2012/05/07(月) 01:25:36.66ID:???
文字列の比較になるんで、形式さえ同じなら:が入っててもいいよ
あとは1時0分15秒がOKになるのを想定してるかどうかぐらい
0507nobodyさん2012/05/07(月) 01:28:31.36ID:S0FSS5pr
>>506
秒数までは考慮してないので大丈夫です。
特に問題無さそうで安心しました。ありがとうございました。
0508nobodyさん2012/05/07(月) 03:04:58.53ID:???
   ∬  金 ∬
  ( �� 皿 ��)  しゃきーん
  (       )
 /│  肉  │\         しゃきーん
<  \___/  >
    ┃  ┃
    =  =
素数ゲットロボだよ
自動で素数ゲットしてくれるすごいやつだよ

0509nobodyさん2012/05/07(月) 07:10:43.00ID:???
2chのような掲示版って普通足跡みたいな機能があったりします
phpでサイトのソースをとって来て表示するのとかあります
そういうphpの機能を使ってromれば足跡機能を回避できたりしますでしょか?
0510nobodyさん2012/05/07(月) 07:11:48.41ID:???
>>509
全ての行で意味が分からん
あと>>1
0511nobodyさん2012/05/07(月) 11:47:39.40ID:???
>>509
むり
0512nobodyさん2012/05/07(月) 11:55:49.63ID:OhIqO9TR
文字列内から電話番号の切り出しをしようとしているのですが、
下記コードでうまくいきません おかしな点があれば教えて頂けますでしょうか。
$hoge = "hoge000-000-0000";
$out = preg_split('/^0[0-9]{1,4}-[0-9]{1,4}-[0-9]{4}$/',$hoge);
var_dump($out);

出力結果
array(1) { [0]=> string(16) "hoge000-000-0000" }
0513nobodyさん2012/05/07(月) 11:56:50.60ID:???
>>509
1行目:特定のIDの書き込み状況をみる、必死ちぇっかーみたいなものを指しているの?

2行目:DATファイルから取得していると思います。プログラムのソースでは
    ないと思います。

3行目:ロムってればIDも書き込まれないし、回避とやらがされるのではないでしょうか?
0514nobodyさん2012/05/07(月) 12:55:20.63ID:???
>>512
preg_match("/(0[0-9]{1,4}-[0-9]{1,4}-[0-9]{1,4})/",$hoge,$matched);

^と$の意味も勉強しなおすニダ
あと下四桁って固定的に3桁と4桁じゃなかったっけ?
0515nobodyさん2012/05/07(月) 12:57:17.37ID:???
下4桁が3桁?
0516nobodyさん2012/05/07(月) 12:57:53.50ID:???
>>512
×preg_split()
○preg_match()
0517nobodyさん2012/05/07(月) 12:58:16.07ID:???
Lotus1-2-3
も正しい電話番号
0518nobodyさん2012/05/07(月) 14:43:36.98ID:???
{1,4}じゃないよ、一番最後は4桁固定だし、他も1桁ってのはない{2,4}だな
でも、ゴロがいいところで勝手に切っちゃってる場合もあるからなー
フリーダイヤルとかはフリーダムだし
0519nobodyさん2012/05/07(月) 15:07:46.92ID:???
>>517
とりあえず、>>514はかなり適当だが
それには合致しない。
もうちょい厳密にやるなら、最低でも10桁or11桁保証あたりかな??
0520nobodyさん2012/05/07(月) 15:37:34.58ID:???
>>512
参考までに
市外局番の一覧
ttp://www.soumu.go.jp/main_sosiki/joho_tsusin/top/tel_number/shigai_list.html
0521nobodyさん2012/05/07(月) 15:45:39.82ID:???
ぼくのHDDは机の下にありました
0522nobodyさん2012/05/07(月) 19:28:04.91ID:???
>>518
うっすらとした記憶によると、
市外局番6桁、市内局番なし、番号4桁
があったと思う。
0523nobodyさん2012/05/07(月) 19:30:09.82ID:???
ノイズはあるが電話番号がもれなく含まれている
ノイズはないが電話番号がいくつか漏れる
の2択になると思うよ。
0524nobodyさん2012/05/07(月) 19:33:22.90ID:???
すべての電話番号を列挙するだけでいい
楽勝だ
0525nobodyさん2012/05/07(月) 21:36:57.24ID:???
区切り文字は-だけなの?

()とか、区切り文字がないとかいろいろあったりしないの?
0526nobodyさん2012/05/07(月) 22:00:09.08ID:???
区切り文字が無い場合も考えないと。
0527nobodyさん2012/05/07(月) 22:06:00.69ID:???
質問の意図や前提をくみ取れない糞質問
が多い。それで回答者が逆質問をしたり
悪口を言ったりする。それを前もって思
い描く力が絶望的に欠如してるに違いない。
スーパーハッカーだけが意図を理解できる。
レアなそういう神が颯爽と登場する予感。
0528nobodyさん2012/05/07(月) 22:34:04.72ID:???
JavaScriptスレ荒らしてるのも同じやつなんだな
0529nobodyさん2012/05/07(月) 22:39:01.71ID:GqTs7bM6
これってどこがおかしいですか((+_+))
たぶん、[$j][$i]って連続しているところがだめな気がするんですが。。

<?php
for($j=0; $j<3; $j++){
?>
<?php
for($i=0; $i<4; $i++){
?>

<?echo $individual_details [$j][$i]["name"]; ?>


<?php
}
?>
<?php
}
?>
0530nobodyさん2012/05/07(月) 22:52:49.40ID:???
phpにできないことはない
0531nobodyさん2012/05/07(月) 22:58:50.79ID:???
どこがおかしいですかってどうおかしいんだ?
別にそのコード自体に問題はない
0532nobodyさん2012/05/07(月) 23:03:26.25ID:GqTs7bM6
>>531

二種類の番号で、DBからユニークな"name"が選び出されるんですけど、
上記のコードだと、
Notice: Undefined offset: 0 in C:\xampp\htdocs\opencourt\index.php on line 323
って出るんです。
[$j]を削除すると[$j]に入るべき数字は0と扱うようで、何らかの"name"は表示されます。
どうしたらよいでしょうか。
0533nobodyさん2012/05/07(月) 23:12:20.95ID:???
情報が少なすぎて何とも言えない
0534nobodyさん2012/05/07(月) 23:21:04.10ID:GqTs7bM6
DBには
id_01  id_02  name
が存在します。

DBの情報は下記コードで引っ張ってきています。
$sql = "SELECT * FROM DB";
$result = mysql_query($sql, $link) or die("クエリの送信に失敗しました。<br />SQL:".$sql);

$individual_details = array();
while($row = mysql_fetch_assoc($result)){
$individual_details[]=$row;

その状態で、[$j][$i]を用いて、特定の"name"を表示させたいのです。
よろしくお願いします。
0535nobodyさん2012/05/07(月) 23:22:44.29ID:GqTs7bM6
[$j]→id_01
[$i]→id_02

としたいということです。
0536nobodyさん2012/05/08(火) 00:32:32.26ID:???
指定した配列が定義されてないと出るエラー

$individual_details [$j][$i]["name"]
ようするに
$individual_details [0][0]["name"]から$individual_details [2][3]["name"]があると想定して
ループ回してるわけだがそんな値ないですよってことだろ
エラーを出なくするだけならissetでチェックしてからechoすればいいが
根本的な解決したいならちゃんとどういう値が入ってるかデバッグして把握するべき
0537nobodyさん2012/05/08(火) 00:33:01.20ID:???
>>532
初心者はXAMPP使うな
0538nobodyさん2012/05/08(火) 00:57:23.06ID:kCiRkLDG
>>536
DB見直して、不足している情報が確かにあったので埋めてみました。
が、だめでした。

思うに下記の、[$j][$i]のところを、例えば
[id_01=$j][id_02=$i]
のように、具体的に指定しなければいけない気がするのですが、
その方法がわかりません。。

<?echo $individual_details [$j][$i]["name"]; ?>

もし30分以内に解が出なければ、さすがにうざがられそうなので消えます。。
0539nobodyさん2012/05/08(火) 01:10:34.29ID:???
>>537
学習嫌いなPHPerだからOK。
0540nobodyさん2012/05/08(火) 01:26:25.26ID:???
>>538
根本的に何か勘違いしているような気がする。
0541nobodyさん2012/05/08(火) 01:50:45.44ID:???
マニュアルでサーバ構築の手順を読んでない=マニュアルで言語仕様すら読んでいない
0542nobodyさん2012/05/08(火) 02:56:35.58ID:???
>>538
ループの前に
var_dump($individual_details);
exit();
してみれや
0543nobodyさん2012/05/08(火) 03:07:44.73ID:???
phpにできないことはない
0544nobodyさん2012/05/08(火) 06:27:12.46ID:???
>>534
while($row = mysql_fetch_assoc($result)){
if (!is_set($individual_details[$row['id_01']]) $individual_details[$row['id_01']] = array();
$individual_details[$row['id_01']][$row['id_02]]=$row['name'];
ってする。
05455122012/05/08(火) 08:42:20.63ID:xzOVLEVd
みなさまレスありがとうございます。
やりたいこととしては、POSTされたメッセージをhtmlspecilcharを通した文字列から
電話番号を切り出して、そこに携帯電話で発信用のリンクをはるタグを追記して元のメッセージに
戻したいのです。
なので、単純に抜き出すpreg_matchではなくspiltが良いのかなと思ったのですが。

>>514
勉強して、不要だとわかり削りました。
>>518
桁数については、メッセージを打ち込む人間が決まっており、住んでいる地域の番号および
携帯電話のみなので、シビアなチェックというよりは、多少ノイズが入ってもよいかと思っています。

preg_match_all('/0[0-9]{1,4}-[0-9]{1,4}-[0-9]{4}/s', $text, $out);
とりあえず上記で、$text内(改行あり文字列)から電話番号の文字列のみ配列に格納できましたが、
その前後の文字列も切り出して格納することができず悩んでいます
切り分けにはexplodeかと思ったのですが、正規表現は使えないようですし・・・

$out = preg_split('/0[0-9]{1,4}-[0-9]{1,4}-[0-9]{4}/s', $text);
これだと、電話番号が抜かれた文字列だけ配列に入ってしまいます
preg_splitとpreg_match_allの合わせ技でできそうな気もするのですが、もっとスマートな方法があれば・・・
0546nobodyさん2012/05/08(火) 09:40:28.24ID:???
>>545
やりたい事を一番始めに書くべきだったな

<?php
$link = function ($m) { return sprintf('<a href="tel:%s">%s</a>', preg_replace('/[^0-9]/', '', $m[0]), $m[0]); };
echo preg_replace_callback('/090-[0-9]{4}-[0-9]{4}/', $link, '電話番号は090-0000-0000です。');
0547nobodyさん2012/05/08(火) 10:22:00.23ID:???
カッチョええ
0548nobodyさん2012/05/08(火) 10:33:50.30ID:yJ0tU0lo
【OS名】CentOS
【PHPのバージョン】5.3以上

【質問内容】
こちらでも聞いたのですが5日以上解決しないのでこちらで聞かせてください。
http://toro.2ch.net/test/read.cgi/tech/1224449899/

http://kage.monazilla.org/system_DOLIB100.html
ここ見て書いてみたんですがなぜか動かないです。
どこを直せばいいか教えて欲しいです。
やりたいことは2chに●でログインしてdatを取得したいと思っています。
ログイン

<?php
header("Status: X-2ch-UA: kage/1.00");
ini_set('user_agent', 'User-Agent: DOLIB/1.00');

$url = 'https://2chv.tora3.net/futen.cgi';
$data = array(
'ID' => '[email protected]',
'PW' => 'romiromi',
);
$options = array('http' => array(
'method' => 'POST',
'content' => http_build_query($data),
));
$contents = file_get_contents($url, false, stream_context_create($options));

echo $contents;
?>
続きます
0549nobodyさん2012/05/08(火) 10:34:42.46ID:???
↑ここのセッション取得まではできるけど
↓のdat取得ができない(gzipにしてもできなかった)


<?php


$sid="取得したセッションID";
$sid=urlencode($sid);


$fp = fsockopen('toro.2ch.net', 80);
$out = array(
'GET /test/offlaw.cgi?bbs=tech&key=1224449899&sid=$sid HTTP/1.0',
'Host: toro.2ch.net',
'User-Agent: Monazilla/1.00',

);
fwrite($fp, implode($out, "\r\n") . "\r\n\r\n");
ob_start();
fpassthru($fp);
$response = ob_get_clean();
fclose($fp);

$response = explode("\r\n\r\n", $response, 2);
echo 'ヘッダ<pre>' . $response[0] . '</pre>';
echo '中身<pre>' . mb_convert_encoding($response[1] , "UTF-8", "Shift_JIS"). '</pre>';

exit;
?>

なにかヒントでもいいのでお願いします。
0550nobodyさん2012/05/08(火) 10:35:18.51ID:yJ0tU0lo
あ。。。IDとパス消すの忘れた・・・使わないでください
0551nobodyさん2012/05/08(火) 10:46:20.11ID:???
>>544
ありがとうございます。
ただ、if分閉じるカッコがない気がするのですが。。
0552nobodyさん2012/05/08(火) 11:21:50.84ID:???
質問の意図や前提をくみ取れない糞質問
が多い。それで回答者が逆質問をしたり
悪口を言ったりする。それを前もって思
い描く力が絶望的に欠如してるに違いない。
スーパーハッカーだけが意図を理解できる。
レアなそういう神が颯爽と登場する予感。
0553nobodyさん2012/05/08(火) 11:30:27.50ID:???
お前みたいな荒らしがいなくなればな
0554nobodyさん2012/05/08(火) 11:40:00.69ID:???
>>552
お前は荒らすことしかできねーのかw
つまんないんだよ、だからPHPerはゴミばっかりって言われるんじゃないかな?
かっこを閉じ忘れるヤツとかも多いしさ、
れんこんみたいに穴だらけのプログラムしか書けない
さらに極めつけはドヤ顔で関係ないコード貼ったりするヤツなw
まぁ、他の言語ができない万年初心者のPHPerなら仕方ないかなwww
0555nobodyさん2012/05/08(火) 11:43:16.88ID:???
なにがおつかれさまだ、自演荒らしが
0556nobodyさん2012/05/08(火) 11:53:47.10ID:???
>>550
fpassthru($fp);
の時点で何と返ってきているのか確認する
あと>>548の削除依頼を出しとけよ
0557nobodyさん2012/05/08(火) 12:15:23.61ID:???
>>552
確かに
しつが悪いし
たちが悪いよな
0558nobodyさん2012/05/08(火) 13:18:58.24ID:???
>>551
じゃあ閉じて
0559nobodyさん2012/05/08(火) 13:53:51.12ID:???
>>544に突っ込むならカッコが足りないとかじゃなく、「is_setじゃなくてissetだろ!」
0560nobodyさん2012/05/08(火) 13:56:30.53ID:???
isset
is_null
誰がこんな名前にしたんだ
0561nobodyさん2012/05/08(火) 14:21:23.20ID:???
PHPは、馬鹿が作った、馬鹿が使うための言語
0562nobodyさん2012/05/08(火) 14:24:23.30ID:Htg8wbhp
>>546
惚れそうです
やりたいことがほぼできました
ただ改行が無視された結果が返ってくるので、\nをexplodeで分割、それぞれの配列で置換をする形でよいものでしょうか?
0563nobodyさん2012/05/08(火) 14:50:05.07ID:???
>>548
早くパスワード変えて削除依頼出してこい
ソケットよりcurlのほうが初心者向けだからそっち使ってみ
0564nobodyさん2012/05/08(火) 14:50:50.27ID:???
>>562

546じゃねーけど、入力する内容によって改行コードが\r\nになっていることもあるから気を付けるんだっ
0565nobodyさん2012/05/08(火) 15:07:55.35ID:???
PHP_EOLを教えてやれ
0566nobodyさん2012/05/08(火) 15:50:50.72ID:???
POST時のブラウザの送る改行コードは、PHP_EOLとまったく関係なく\r\n
0567nobodyさん2012/05/08(火) 20:27:39.39ID:???
>>562
改行の話をいきなり出しても回答者には伝わらないよ
希望する出力と実際の出力の違いで表現してくれ
0568sage2012/05/08(火) 20:46:23.42ID:???
phpにできないことはない
0569nobodyさん2012/05/08(火) 22:13:58.74ID:???
phpにできないことはない
0570nobodyさん2012/05/08(火) 22:17:13.80ID:???
つまり何でもphpに変換できる
0571nobodyさん2012/05/08(火) 22:26:26.26ID:???
phpは韓国起源
0572nobodyさん2012/05/08(火) 22:29:08.94ID:???
Javaはphp製
0573nobodyさん2012/05/08(火) 22:42:39.20ID:???
PHPは江戸時代後期の日本で生まれた
0574nobodyさん2012/05/08(火) 22:45:40.69ID:???
韓国はphpで作られた
0575nobodyさん2012/05/08(火) 22:49:19.81ID:???
phpは韓国ニダ
0576nobodyさん2012/05/08(火) 23:27:23.78ID:???
逆さにするとbμb
0577nobodyさん2012/05/09(水) 00:05:52.09ID:???
  (php) ムー
 <|  |>
0578nobodyさん2012/05/09(水) 00:19:43.39ID:???
5.3以降はかなりよくなった
0579nobodyさん2012/05/09(水) 00:54:14.14ID:???
5.3以降はシリアライズのバグ治ったの?
0580nobodyさん2012/05/09(水) 01:17:29.28ID:Fi26kzxn
Rubyだと任意の演算子をオーバーライドできますが、PHPでもできますか。
たとえば配列のアクセスでつかう [] を自分のクラスでも使えるようにしたいです。
0581nobodyさん2012/05/09(水) 01:40:09.37ID:???
任意の演算子は無理
ただし配列アクセスを実装することはできる
0582nobodyさん2012/05/09(水) 01:42:34.06ID:???
phpにできないことは無い
0583nobodyさん2012/05/09(水) 01:58:49.65ID:???
phpにできないことはないんだべ
0584nobodyさん2012/05/09(水) 02:07:05.89ID:???
phpにできないことはないあるよ
0585nobodyさん2012/05/09(水) 02:24:36.73ID:???
>>581
>ただし配列アクセスを実装することはできる
ヒントをお願いします。
0586nobodyさん2012/05/09(水) 02:28:52.13ID:???
→ まずドラゴンボールを7つ集めます
  次に「タッカラプト・ポッポルンガ・プピリット・パロ」と唱えます
0587nobodyさん2012/05/09(水) 03:36:00.00ID:???
スホシンパッチw
0588nobodyさん2012/05/09(水) 09:00:05.62ID:???
>>585
http://php.net/manual/ja/class.arrayaccess.php
0589nobodyさん2012/05/09(水) 09:49:56.18ID:???
http://php.net/manual/ja/function.spl-autoload.php

spl_autoload($className);
$ins = new $className;
echo $ins->val.'<br>';

spl_autoloadは__autoloadの設定用?
new $className;だけで__autoloadが呼ばれるから意味がある
わけでそれをいちいち定義しないといけなくなると以下と
変わらない気がするのですが・・・

function load_class($className){
require $className.".php";
}
0590nobodyさん2012/05/09(水) 10:15:19.80ID:kEquIQgX
mb_convert_encoding("テストです", "SJIS", "UTF-8");
で、テキストファイルに出力させてhtmlとして表示させたいのですが、どうも文字化けしてしまいます
ぐぐると、SJISをSJIS-WINにという記事は見かけますが、改善しませんでした
当方、本サーバとテストサーバがあり、本サーバでは文字化けしません
両サーバはほぼ同じように設定しており、php.iniも同じ設定にしてあります
(1点違うのは、phpのバージョン 本サーバ5.3.8 テストサーバ5.3.10)
テキスト出力させるソースも同じ、エンコードも同じです。
書き出したhtmlファイルもnkfでチェックすると、本サーバとテストサーバと同じShiftJISで
同じように出力されており、webサーバがhtml出力される際にうまくいってないかと思うのですが・・・
他にチェックするべきところがありますでしょうか?
0591nobodyさん2012/05/09(水) 11:01:45.02ID:???
その文字がどう化けてるの?
ブラウザがエンコード間違ってるだけじゃ?
0592nobodyさん2012/05/09(水) 11:12:46.73ID:???
>>589
ここを読めば存在理由が分かるだろう
http://www.php.net/manual/ja/function.spl-autoload-register.php#refsect1-function.spl-autoload-register-parameters

>>590
HTTPヘッダの Content-Type: text/html; charset=「ここ」
HTMLドキュメントの <meta http-equiv="Content-Type" content="text/html; charset=「ここ」">
は確認したかい
05935902012/05/09(水) 12:22:39.34ID:kEquIQgX
出力されたhmtlドキュメントは以下の通りです
ブラウザのエンコードは「シフトJIS」にチェックがついていますが、
UTF-8を選択してもシフトJISを選択しても化けたまま変わらず(IE、FireFoxともに)
サーバー上のファイルは、nkfでチェックするとShift_JIS、viで開いてもShift_JISの状態で
端末上では当然化けます(サーバーがUTF-8なので)
nkfでShift-JISにoverwriteすると、ブラウザ上でも化けなくなるのですが、
別のPHPファイル実行時に出力させてるのでnkfでいちいち変換するわけにもいかず・・・

<html><head>
<meta http-equiv='Content-Type' content='text/html; charset=Shift_JIS'>
<title>LeXgy[W</title></head>   ←テストページといれてます
<body>
eXg
</body></html>
0594nobodyさん2012/05/09(水) 13:10:16.32ID:???
"テストページ"という SJISの文字列を
mb_convert_encoding("テストページ", "SJIS", "UTF-8");
のように、 UTF-8からSJISへの変換を掛けてSJIS環境で見ると、そーいう文字になるな。
0595nobodyさん2012/05/09(水) 13:26:20.13ID:kEquIQgX
すみません、自己解決しました・・・というか表示だけはうまくいんですがよくわかっていません
出力先のディレクトリの.htaccessに以下を入れていました
AddType application/x-httpd-php .htm .html

phpファイルもHTML出力されるようにしたんですが、今回文字化けてしているのは
htmlファイル(PHP実行時にfopenで書き出し)だったので、気づきませんでした

とりあえず上の記述をコメントアウトして文字化けを解消できたものの、同ディレクトリにある
phpファイルがhtml出力できなくなってしまいました
0596nobodyさん2012/05/09(水) 13:28:45.96ID:???
html出力というか、hoge.phpのファイル名をhoge.htmlに変更してhtmlファイルでphpを実行出力できるようにしました
■ このスレッドは過去ログ倉庫に格納されています