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

【PHP】下らねぇ質問はここに書き込みやがれ Part19

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/04/09(日) 01:31:18ID:???
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。

まず読め【PHP マニュアル】
http://www.php.net/manual/ja/

本スレ【PHP】質問スレッドpart33【php】
http://pc8.2ch.net/test/read.cgi/php/1140027592/

【PHP】下らねぇ質問はここに書き込みやがれpart18
http://pc8.2ch.net/test/read.cgi/php/1142417901/

過去スレは>>2-3あたり
0583nobodyさん2006/04/19(水) 20:15:11ID:???
>>582
サーバの文字コードとDBの文字コードとスクリプト内部処理の文字コードと
HTML出力の文字コードの全てを「UTF-8」にすれば完璧です。

それ以外の心配はいりません。
0584nobodyさん2006/04/19(水) 20:27:20ID:lD0hd5jB
配列の配列($myArray[$i][$j])の値の合計値を求めたいのですが

$myArray_sum = array_sum($myArray)

これでは値が0になってしまいorz

配列自体に数値が入っているのは確認しました。
配列の配列 array_sum/二次元配列 array_sum/等
でググったんですけど分かりませんでした。ど
うやったらいいでしょうか?
よろしくおながいします。
PHP Version 4.3.9
0585nobodyさん2006/04/19(水) 20:28:17ID:yEjSiGYT
サーバの文字コードっていうのはapachの文字コードってことですか?
レンタルサーバでも変更できますか?
0586nobodyさん2006/04/19(水) 20:40:02ID:???
>>584

$myArray_sum = 0;
foreach($myArray as $a) $myArray_sum += array_sum($a);

かなぁ
もっと簡単な方法ってあるのかな。
0587nobodyさん2006/04/19(水) 20:45:19ID:???
ほんとくだらんくてすみません。
掲示板のようなもので、データを書き込んだら
なぜか「ソ」のあとに\が付くんですが、なぜでしょう。
カタカナを確かめるとソ以外の後ろには付きません。

htmlspecialcharsと、str_replaceで、改行、キャリッジリターンを<br>で変換する処理をしたあと、
ログに書き込んでいます。ログに書き込まれた時点で\が付いてるので表示の問題ではないようです。
お願いします。
0588nobodyさん2006/04/19(水) 20:49:34ID:???
>>582
あと、クライアントの許容コードな

>>583
それじゃ満足な携帯サイトは作りきれん
05895872006/04/19(水) 20:51:57ID:???
ごめんなさい、magic_quotes_gpcの影響のようです
0590nobodyさん2006/04/19(水) 20:55:12ID:???
>>585
OS自体の文字コード。
WindowsはShift_JISで変更不可。
Fedora Core (Linux) なら UTF-8 が標準。(設定で変更可)

かんたんに言えばこんなかんじだ。
0591nobodyさん2006/04/19(水) 20:55:32ID:???
>>583
ついでに携帯専用サイトの文字コードもUTF-8にしとけば?w
0592nobodyさん2006/04/19(水) 20:57:39ID:???
>>591
ん、ケータイ用サイトの文字コードもUTF-8にしているよ。
auとtu-ka、WILLCOMは全機種UTF-8対応でしょ。
(ゲートウェイで変換されるから旧機種でも問題無い)
たしかDoCoMoもよっぽど古い機種じゃなけりゃ問題ないとおもう。

たぶんアクセス解析すりゃ98%以上がUTF-8対応じゃないの?

0593nobodyさん2006/04/19(水) 20:58:05ID:???
>>574
> EUC-JPに比べてUTF-8を使うメリット
> ・最近のUnix/Linux系OSではUTF-8が標準であることが多い
「多い」ってことは全部じゃない?

> ・Windows/Macでも内部コードとして使われてきている
「きている」ってことはやっぱ全部じゃない?
05945842006/04/19(水) 20:59:35ID:lD0hd5jB
>>586
ありがとうございました。
数もそう多くないんで処理できれば問題なかったんで。
加算代入の存在忘れてました。
0595nobodyさん2006/04/19(水) 20:59:47ID:???
> 「多い」ってことは全部じゃない?
全部では無い。
ただ、EUC-JPよりは利用率が圧倒的に高い。

> 「きている」ってことはやっぱ全部じゃない?
全部では無い。
WinはShift_JISの箇所が一番おおいしな。
EUCはUnix用のコードだからWinの内部コードではないっしょ。
0596nobodyさん2006/04/19(水) 21:01:08ID:???
>>576
容量制限の問題はたしかにあるな。

> Winのメモ帳などでいじるとBOMがついて誤作動する
そもそも、EUCだとWinのメモ帳じゃ弄れないよね。
0597nobodyさん2006/04/19(水) 21:10:33ID:???
>>596
そもそもスクリプトやらを弄るならエディタぐらい揃えろと
05985802006/04/19(水) 21:19:24ID:???
ごめ、最後のとこSJIS
0599nobodyさん2006/04/19(水) 21:58:37ID:???
>>592
ドコモはFOMAだけ。
公式サイトはXHTMLでないなら審査通過しないよ。
0600nobodyさん2006/04/19(水) 22:23:19ID:???
>>599
XHTMLと文字コードは関係無いわけだが。

あとMOVAでWeb巡回する人なんてそんないないだろ。
2円/1パケット=128バイト もぼったくられるでしょ。
1MBで2048円にもなる。
0601nobodyさん2006/04/19(水) 22:24:17ID:???
パケ死対策としてUTF-8にしてMOVAは弾いた方が親切だなw
0602nobodyさん2006/04/19(水) 23:38:56ID:???
>>600
公式嫁。
HTMLはSJIS、XHTMLはSJISかUTF8と書いてある。

つーか、わざわざイリーガルなことをせず素直に一般的な方法を選べよ。余計な事をして後悔したくなければな。
0603nobodyさん2006/04/20(木) 00:22:29ID:???
>>602
公式の情報が正しいとは限らないわけだが。
特にDoCoMoの情報はいい加減。

[email protected] というメールアドレスが
RFC準拠だとも書いてあるぞw
0604nobodyさん2006/04/20(木) 00:44:56ID:???
>>603
DoCoMoにもお前みたいのがいるんだろう
0605nobodyさん2006/04/20(木) 01:00:15ID:???
俺は絶対メールアドレスの@より前の文字例にはドットを使わない。
いくら大丈夫だからって気持悪い。
0606nobodyさん2006/04/20(木) 03:59:38ID:???
クラスの勉強中に書きのようなコードを書いたんですが。
Warning: Invalid argument supplied for foreach()  と怒られます。

--------------------------------------------------
<?php
include('mainmenu.inc');

$page = new mainmenu(HOME);
$array = array('HOME' => 'home.php','SERVICES' => 'service.php','PORTFOLIO' => 'portfolio.php','CONTACT' => 'contact.php');
$page->ex = $array;
$output = $page->mainmenu('HOME');

print $output;
?>
--------------------------------------------------

06076062006/04/20(木) 04:01:33ID:Rr5Gf5oo
mainmenu.inc
--------------------------------------------------
<?php
class mainmenu
{
function mainmenu($atpage)
{
$print .= '<table align="center" width="360" cellpadding="0" cellspacing="5">';
foreach($this->ex as $key => $val)
{
$print .= ahref("$val","$key","$atpage");
}
return $print;
}
}

function ahref($link,$name,$atpage)
{
if($name != $atpage)
{
return "<td><h2><center><a href=$link>$name</a></h2></td>";
}
else
{
return "<td><h2><center>$name</h2></td>";
}
}
?>
--------------------------------------------------
正直試行錯誤しながら適当に書いたのですが、エラーの理由が分かりません。
表示をちゃんと出来ているのでエラーを黙らせるだけでもいいのですが・・。
0608nobodyさん2006/04/20(木) 04:05:41ID:???
>>607
class mainmenu の中に var $ex; って定義したらどう?
06096062006/04/20(木) 04:09:36ID:Rr5Gf5oo
>>608さん早速の返答ありがとうございます。

class mainmenu
{
var $ex;
function mainmenu($atpage)
{

といった感じで、他の変数も宣言してみましたが変わりませんでした・・。
0610nobodyさん2006/04/20(木) 04:40:15ID:???
>>609
あーわかった。
new した時点でコンストラクタが実行されるのに、その時点ではまだ ex に値が入ってないからだね。
0611nobodyさん2006/04/20(木) 05:48:34ID:5qR+ryMI
<?

$html = implode('', file('http://hoge.com/'));

print $html;

?>

これを、ローカルで実行すると「問題が発生したため、Apache HTTP Server
を終了します。 」とでるが、XREAにアップして実行するとエラーになりません。

ローカルでエラーにならない方法知ってる方、いらっしゃいますか?
0612nobodyさん2006/04/20(木) 05:56:37ID:A22L6gzy
一定時間ごとに起動するスクリプトは
どのように書けばいいのでしょうか。
誰か教えてくれませんか。
0613nobodyさん2006/04/20(木) 06:18:02ID:???
>>611
リモートファイルが使えるようになってる?phpinfo()で確認
http://jp.php.net/manual/ja/features.remote-files.php
>>612
「一定時間ごとに起動」はcronやat、タスクスケジューラなど
スクリプト起動しっぱなしなら永久ループでsleepとか
0614nobodyさん2006/04/20(木) 06:19:32ID:???
>>612
意図がよくわからない。応答返さずに定期的にアクティブになるならsleepだけど、意味ないわな。
一定時間ごとに応答が欲しいなら、ブラウザにRefresh指定しなさいな。
0615nobodyさん2006/04/20(木) 06:42:41ID:5qR+ryMI
>>613
php.ini の設定は次のようになっています。

; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
allow_url_fopen = On

ちなみにOSはWindowsXPです。
0616nobodyさん2006/04/20(木) 07:15:59ID:A22L6gzy
>613
cronとは初めて聞いたのですが、どのようなものなのですか。
書き方を知ろうと思いググってみたのですが、
どう書いたらよいのか分からなくて。
良かったら、教えていただけませんか。
0617nobodyさん2006/04/20(木) 07:37:21ID:A22L6gzy
php.iniじゃなくって
phpinfo();で確認ってことじゃないの?
0618nobodyさん2006/04/20(木) 08:01:58ID:???
>>615
ちなみにマニュアルは読んだ?
>>注意: PHP 4.3未満のWindows版PHPは次の関数については リモートファイルアクセスをサポートしてません: include(), include_once(), require(), require_once(),
>> そして参照LVIII, イメージ関数(image)拡張によるimagecreatefromXXX関数。
はどう?
確認するのはphpinfo()で表示されるRegistered PHP Streamsにhttpがあるかどうか。
#関係ないけど最初の implode('',file('...'))はfile_get_contentsのほうがいいかなっと

>>616
OS書いてないからわかんないけど、cronは定期的に自動実行するUNIX系のツール
phpのスクリプトを設定した時間がきたら動かすってことだな。
ぐぐればわんさか出てくる。WinならVectorでもいけばそういうツールあると思うけど。
06196132006/04/20(木) 08:05:34ID:???
>>616
べくたーにこんなんあったけど
http://www.vector.co.jp/soft/winnt/util/se232096.html
UNIXのcronみたいなの
0620nobodyさん2006/04/20(木) 09:58:55ID:???
>>558
お前、>>536で提示されてるリンク先をよく読んだか??

読んでもまだ意味がよく分からないようなら相当ヤバイので、
エンコード云々に限らず、Webプログラム開発自体を止めたほうがいいよ。
0621nobodyさん2006/04/20(木) 10:40:57ID:???
FedoraCore3/Apache1.3.33/PHP4.3.11をインストールしました。
Apacheは
./configure --prefix=/usr/local/apache --enable-module=so
PHPは
./configure --without-mysql --enable-mbstring --with-apxs=/usr/local/apache/bin/apxs --prefix=/usr/local/php4
でインストールしました。

Apacheを起動し、<?php phpinfo(); ?>を書いたファイルにアクセスしたところ、php.iniのパスは/usr/local/php4/libでした。

ところが、/usr/local/php4/lib/にphp.ini-recommended⇒php.iniとして配置し、Apacheを再起動しても設定が反映されません。

何か作業に見落としがあるのでしょうか?
0622nobodyさん2006/04/20(木) 10:55:22ID:???
>>618
マニュアルは読みました。
PHP Version は 4.4.2 です。
Registered PHP Streams はphp, http, ftp, compress.zlib で
httpはあります。
0623nobodyさん2006/04/20(木) 11:47:09ID:???
>>622
Win版のバグ。
使いたかったらdev版使うか4.4.1使え
0624nobodyさん2006/04/20(木) 12:15:50ID:???
>>623
4.4.1使ったら解決しました。ありがとう!
0625nobodyさん2006/04/20(木) 13:16:23ID:???
>>621
なぜ今さらFedoraCore3??
もう5まで出てるんだが、今さら3を使うメリットってあるのかな?
0626nobodyさん2006/04/20(木) 13:30:31ID:X9ueaSfE
こんにちわ。phpのfile_get_contentsについてですが、
サーバーA には $_POST["id"]でidを受信
サーバーB には file_get_contetnsプログラムをおきます。

以下、全てサーバーBにプログラムをおきまして、サーバーAに対し
file_get_contents("http://www.hoge.com?id=3");
をする事により、引数の id 3 をデータベースに登録したいのです。

しかし、サーバーBのレンタルサーバーによっては
file_get_contents("http://www.hoge.com?id=3");
をしても id 3 がデータベースに登録されない場合があります。

どうすればどのサーバーBでも
file_get_contents("http://www.hoge.com?id=3");
をすれば登録することができるでしょうか。

ご存知の方いらっしゃいましたら、ご教授下さい。宜しくお願いします。
06276062006/04/20(木) 13:33:55ID:???
>>610
出来ました、ありがとうございます!
クラス名とコンストラクタ名を同じにしていたのが混乱の原因だったようです。

ちなみに「クラス名と」と書こうとすると、「クラスメイト」と変換されるのもオブジェクト指向だからこそだなと思いました。
0628nobodyさん2006/04/20(木) 13:38:17ID:???
>>626
その登録されないサーバで、情報を得られてる事は確認した?
エラーは出てないの?
0629nobodyさん2006/04/20(木) 13:41:16ID:X9ueaSfE
>>628]
レスありがとうございます。
ページ自体は表示されるのですが、
?id=3 の ?以降の文字列が全く無視されてしまいます。

引数を送りたいだけなので require や include で試しても
うまく取得してくれませんでした。
06306212006/04/20(木) 13:45:26ID:???
>>625
たまたま手元に3があったのと、問題発生時の情報が新しいOSに比べて多く見つかること。あとは3がさほど昔のOSだとは思っていないことですね。
0631nobodyさん2006/04/20(木) 14:03:11ID:???
>>626
ちゃんとファイル名まで書け
file_get_contents("http://www.example.com/index.php?id=3");
0632nobodyさん2006/04/20(木) 14:06:09ID:???
>>629
ところでPOSTとGETの違いは認識できてる?
0633nobodyさん2006/04/20(木) 14:30:38ID:X9ueaSfE
>>631 >>632
すいません、自己解決できました。
ありがとうございました。
0634nobodyさん2006/04/20(木) 14:36:17ID:???
自己解決しても結果を書いてくれるとみんな助かるしスッキリするんだけどなぁ・・
ファイル名まで書かないとダメだったんだろうか
0635nobodyさん2006/04/20(木) 15:55:39ID:???
メールをmysqlに流し込もうとしてるんですが、
たまに次のようなエラーがでます。
Check the manual that corresponds to your MySQL server version for the right syntax to use near 'hogehoge hoge' <[email protected]>', 'RE: hogehoge
<>か'あたりをエスケープしなきゃいけない感じでしょうか?
ただ、できれば<>をそのままデータベースに入れたいなと思ってます。
0636nobodyさん2006/04/20(木) 15:59:35ID:???
mysql_escape_string
通せばいいって話じゃなくて?
0637nobodyさん2006/04/20(木) 16:07:10ID:???
まあそれだけの話。
名称・アドレス併記の際のクォートが引っかかってるんだろ。
0638nobodyさん2006/04/20(木) 17:42:56ID:???
>>635の作ったスクリプトは脆弱性だらけだと見た。
0639nobodyさん2006/04/20(木) 18:39:16ID:???
DB上のデータを元に、ある入力フォーム上のプルダウンメニューを作りたいのですが
フォーム自体は、あるボタンが押された時にjavascript(つまりはDHTML?)で表示させています
このjavascriptを外部の***.jsとした場合、HEAD部で***.jsのかわりに***.phpとする感じで
フォームの要素を動的にしたいんですが上手くいきません

行数が少なければhtml内部に書いて事なきを得るんですが・・・
どなたかヒントだけでいいのでお願いします(TT
0640nobodyさん2006/04/20(木) 18:42:31ID:???
動的にしたいデータだけ、非同期で取得させる。
それがAjax
0641nobodyさん2006/04/20(木) 20:32:04ID:???
>>639
なんか勘違いしてるみたいだけど、javascriptはブラウザで、phpはサーバで動作するものですよ。
0642nobodyさん2006/04/20(木) 20:36:46ID:???
>>641
勘違いはお前だ
>>639をよく嫁
0643nobodyさん2006/04/20(木) 21:47:18ID:???
>>639
<script src="PHPファイル"></script>
じゃなく
<?php require_once("PHPファイル"); ?>
にして、
外部PHPファイルで
<script>
JavaScriptコード
</script>
という内容にするのはダメ?
0644nobodyさん2006/04/20(木) 22:16:17ID:ryIl/Q77
文字コードがらみで質問します。
MAMPというソフトを使ってローカル開発環境をつくりました。
MAMP付属のphpmyadminでdbを覗くと、
ちゃんと日本語表示できているんですが、
自前のスクリプトで呼び出すと文字化けします。
MAMPはutf8がいいみたいなんですけど、
自分のコードはeucです。
でもphpmyadminできちんと表示できたということは、
設定次第では自分のスクリプトでもちゃんと表示できるんでしょうか?
phpmyadminはlangageがutfで接続照会順序はujisでテーブルを作りました。
0645nobodyさん2006/04/20(木) 22:17:30ID:???
>>634
単にホスト名と?との間に/が抜けてただけじゃない?
0646nobodyさん2006/04/20(木) 22:23:22ID:???
>>644
php.iniで
mbstring.http_output = UTF-8
06476442006/04/20(木) 22:34:03ID:ryIl/Q77
>646
レスありがとうございます。
なんかだめっぽいです。
現状でもphpmyadminは文字化けしないので、
そういう設定ファイルの類ではないもので解決しそうなのですが
わからないです。
どうして同じブラウザから同じデータベースを読み込んで
片方は文字化けするんですかね?
phpmyadminのソースをみたらcharsetがutf8だったので
phpのスクリプトが書いてあるファイルのcharsetを
同じくutfにしたけどだめでした。
0648nobodyさん2006/04/20(木) 22:42:01ID:???
>>647
ひょっとしてデータベースのデータ以外にも何か日本語を表示させているのか?
それがソース上でEUCで書かれているならUTF-8にコード変換して出力させないとダメだ。
phpmyadminは出力内容を全部UTF-8にしてるから文字化けしない。
お前のは恐らくHTMLの中にUTF-8とEUCが混在してるんだろう。

ちなみに
> phpのスクリプトが書いてあるファイルのcharsetを
> 同じくutfにしたけどだめでした。
これは具体的にどうやったのかを説明しろ。ちゃんとheader()を使ったのか?

> そういう設定ファイルの類ではないもので解決しそうなのですが
設定ファイルで解決した方が簡単だろうと思ってそっちを提示しただけ。
header()で解決するならそれでもいいよ。
0649nobodyさん2006/04/20(木) 22:46:59ID:???
>>644
SQL発行の一番最初に
set names ujis
06506442006/04/20(木) 23:02:21ID:ryIl/Q77
>648
親切な回答ありがとうございます。

データベースのデータ以外にもphpのスクリプトと一緒にかかれた
html文と日本語を表示しています。
そのphpファイルはエディタでeucのファイルにして、
meta contentのcharsetもeucにしました。

phpmyadminの正しく日本語表示されてるページは
ブラウザのソースを見るってやったらmetaのcontentのcharsetがutfだったので、
自分のスクリプトもdbを読み込んでくるページで同じようにutf-8と書いたのですが
これは全然変換とかしてないんですよね?

その他文字コードを指定しなきゃいけないようなところは
みんなeucにしています。
自分のスクリプトは簡単な登録フォームみたいのですが、
最後にinsert intoというクエリを発行するところで
mysql_query($sql = set names ujis);
とやると、phpmyadminで見たときに文字化けしないで登録されます。
ぎゃくにこれをutf-8とかにすると、phpmyadmindでも文字化けします。
0651nobodyさん2006/04/20(木) 23:12:09ID:???
>>650
スクリプトのコードは別にEUCでも構わないが、
出力はせめて統一しろよ…
ややこしいというならスクリプトも全部UTF-8にしる!
0652nobodyさん2006/04/20(木) 23:17:51ID:???
>>650
> 自分のスクリプトもdbを読み込んでくるページで同じようにutf-8と書いたのですが
> これは全然変換とかしてないんですよね?
charsetの指定は「このページの文字コードはこれ」とブラウザに教えるものであって変換ではない。
HTMLの中身がEUCなのにUTF-8とか嘘ついたら化けるの当たり前だろう。

どうしてもソースをEUCにした上でソース中にHTMLも一緒に書きたいというなら
selectして取得してきたデータをmb_convert_encoding()でEUCに変換して出せ。
逆にソースコード中のHTML表示を1度変数に格納しといてUTF-8に変換する手もあるが面倒。

でも1番簡単な方法は、ソース中に直にHTMLを書くのをやめて、
UTF-8で書いたHTMLをrequireで読み込んで出力する方法だと思う。
06536442006/04/20(木) 23:19:54ID:ryIl/Q77
>649
どうもです。いま試してみます。

>651
わかってなくてスミマセン。
スクリプトのコードというのはエディタで指定するもので、
出力というのはcharset=utfとかそういうのですよね?

0654nobodyさん2006/04/20(木) 23:25:46ID:6nVXOU85
RFC1738エンコードを実現したいのですが、URL以外の文字例をエンコードするのに
rawurlencode()は使わないほうが良いのでしょうか?
06556442006/04/20(木) 23:26:51ID:ryIl/Q77
>652
詳しい説明でたすかります。
自分のコードは簡単にいうとこうやって書いてます。

<head>
<meta http-equiv="content-type" content="text/html; charset=euc-jp">
<head>
<html>
<?php
$hoge = aaa;
?>
<p><?= $hoge ?></p>
</html>

もしくは表示したいhtml全体を$bodyとかに .= で詰め込んでって
最後にprint $bodyとかです。

これを書くときにエディタで設定(?)をeucにしてます。
0656nobodyさん2006/04/20(木) 23:31:18ID:???
>>655
> <p><?= mb_convert_encoding($hoge, "EUC-JP", "UTF-8") ?></p>
とかやれば直らないか?
0657nobodyさん2006/04/20(木) 23:32:13ID:???
>>653
> スクリプトのコードというのはエディタで指定するもので、
それはその通り。

> 出力というのはcharset=utfとかそういうのですよね?
違う。
0658nobodyさん2006/04/20(木) 23:59:41ID:???
内部コードはutf-8、外部にはてきとーなのにしとけ
内部コードeucでやるやつは時代遅れの要らない子
06596542006/04/21(金) 00:09:26ID:2Wlm0Z2o
あのー…、>>654について・・・お願いします。
0660nobodyさん2006/04/21(金) 00:10:04ID:xjsHzaEw
Parse error: parse error, unexpected '@' in
このエラーって、どういう意味?
0661名無し募集中。。。2006/04/21(金) 00:16:31ID:IwWXiYO9
>>660
@が入ってるあたりの記述が間違ってる
0662nobodyさん2006/04/21(金) 00:19:16ID:xjsHzaEw
>>661
@は、どこにもいれてないんだけど…
0663nobodyさん2006/04/21(金) 00:20:19ID:???
全角空白の場合にも'@'が出る場合があるでよ。
おいらは普段は全角空白なんて使わないから出した事がないけど。
0664nobodyさん2006/04/21(金) 00:20:42ID:???
>>660
じゃあ、全角空白がどっかに入ってる
0665nobodyさん2006/04/21(金) 00:24:11ID:xjsHzaEw
>>663>>664
ありがとう、直ったよ。
0666nobodyさん2006/04/21(金) 00:25:42ID:???
>>659>>654
文字例って何?
06676542006/04/21(金) 00:28:40ID:2Wlm0Z2o
>>666
rawurlencode ("あいうえお")

でもこれってURLをエンコードする関数ですよね?
0668nobodyさん2006/04/21(金) 00:31:00ID:???
>>667
そもそもURL以外をURIエンコードしたいと思った理由はなに?その理由によるのでは。
目的が分からんのにダメとか言えんよ。
0669nobodyさん2006/04/21(金) 00:33:03ID:???
phpで全角数字を半角数字に変換するマルチバイト関数は無いでしょうか?

3→3
2→2

こんな感じの処理です。
0670nobodyさん2006/04/21(金) 00:34:12ID:???
>>669
mb_convert_kana()
06716542006/04/21(金) 00:38:17ID:2Wlm0Z2o
>>668

フォームに入力された文字をPHPで簡単にエンコードしたいのです。
今までは専用のソフトウェアをインストールして行っていたのですが…
0672nobodyさん2006/04/21(金) 00:43:03ID:???
>>671
だったら別にrawurlencodeでも構わないのでは。
0673nobodyさん2006/04/21(金) 01:10:44ID:???
100ページぐらいのwebサイトがあるんですけど、
全部のページでsession_start();してるんですけど、
サーバの負荷たかいですか?
0674nobodyさん2006/04/21(金) 01:12:33ID:???
>>673
普通
0675nobodyさん2006/04/21(金) 01:51:43ID:MBv/PjUM
メールサーバからメールの受信を確認して読み込むような
スクリプトの書き方を教えて下さい。
06766442006/04/21(金) 02:41:38ID:j0KwlCv2
みなさんレスありがとうございます。
>649
すごいです。set names ujisをdbから読んでくるページに書いたら
とりあえず全部ちゃんと表示されました。

>657
「出力」がやっぱりいまいちわかりません。
php.iniで設定するやつですか?

>658
色々調べたのですが、utf-8はもう実質標準ぽいですね。
ところで気になっていたのですが、
内部コードというのはどこで指定するのですか?
外部はcharset=Shift-jisとかいうやつですか?
0677nobodyさん2006/04/21(金) 03:02:51ID:???
>>644
お前はまずブラウザの挙動から勉強しる。
完全に間違った思い込みで考えている部分がある。
0678nobodyさん2006/04/21(金) 03:07:34ID:???
>>676
出力は設定するものじゃない。作るもの。
0679nobodyさん2006/04/21(金) 03:13:55ID:???
PHPでこういうことは可能でしょうか?

http://***.com/hoge1/test.gif
http://***.com/hoge2/test.gif

別ディレクトリにある”test.gif”を、PHPのフォームからアップロードして一括更するような。
実験用にローカルで複数ディレクトリを作成しているのですが、1つを更新すると残りは
古いままのファイルが残り、常に最新状態に出来ないので、不便に感じています。

参考文献やサイトがあったら教えて下さい。(ググり方がわかりませんでした…
06806752006/04/21(金) 03:18:35ID:MBv/PjUM
ヒントでもいいのでお願いします。
プログラムの流れでもいいのでよろしくお願いします。
0681nobodyさん2006/04/21(金) 03:19:26ID:???
>>677
思い込みというか、設定・指定さえしとけば何でも自動的に切り替わってくれるもの、
と勘違いしてる節がある。
0682nobodyさん2006/04/21(金) 03:20:57ID:???
>>679
その複数のtest.gifってのは全部同じ内容?
だったらPHPプログラムでいちいち何とかするより、
サーバー側で全部シンボリックリンクしてやるのが早い
■ このスレッドは過去ログ倉庫に格納されています