トップページ⇒php
986コメント361KB

【PHP】質問スレッドpart27【php】

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん05/03/03 22:41:23ID:???
・PHP全般の質問スレです。
・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。
■本家
 http://www.php.net/
■日本 PHP ユーザ会
 http://www.php.gr.jp/
■PHP マニュアル
 http://www.php.net/manual/ja/
■PEAR マニュアル
 http://pear.php.net/manual/ja/
過去スレ, 関連スレ等>>2-10辺り
0875nobodyさん2005/04/25(月) 18:15:06ID:???
>>874
ヒント:htaccess
あとはググれ。
これぐらい自分で調べられないなら、とっとと足洗ったほうがいい。
0876nobodyさん2005/04/25(月) 20:12:26ID:???
そもそも板違い
0877nobodyさん2005/04/26(火) 00:51:31ID:2lFfU82S
file_get_contentsでhtmlを取得したいのですが

Warning: file(http://xxx/top.html): failed to open stream:
Connection timed out in /test.php on line 71

とタイムアウトが出ます。
URLをIEに貼り付けると普通に開くことが出来ます。
file_get_contentsで取得できないページってサーバ側で環境変数の
確認など行っているのですか?
0878nobodyさん2005/04/26(火) 01:28:53ID:???
>>877
スクリプトを動かしているサーバ側が正引きできない環境にあるってこともありえーる。
0879nobodyさん2005/04/26(火) 03:05:53ID:2lFfU82S
>>878
おぉ!それっぽい。
どうもです。

DNSには問題ないはずなのに。。。
何が駄目なんだ〜

試しのwindows環境では取得できたのにLinuxで動かすと駄目だ。
0880nobodyさん2005/04/26(火) 07:35:30ID:???
>>879
キーワード
fopen wrappers
allow_url_fopen
0881nobodyさん2005/04/26(火) 09:57:49ID:???
Windows2000 + PHP4.3.11で、
$t = tempnam(".", "abcdefgh");
ってやるとprefixが3文字までしか有効にならないのは仕様?

0882nobodyさん2005/04/26(火) 10:57:06ID:???
>>881
php-4.3.11/main/php_open_temporary_file.c
を見てみると
winではGetTempFileName()を使っている。この関数はprefix先頭3文字しか使わないようだ
win以外ではmktemp()を使っている。こちらにはそういう制限はない

というわけでwinでは仕様
0883nobodyさん2005/04/26(火) 14:34:58ID:W1jHtFGJ
IIS6とApach2を同居させようとしております。理由は特にないけど個人の趣味の範囲で。
しかしPHP5でエラーが出て困っています。是非知恵を貸してください。

IIS上ではPHP正常稼働で、MySQLを認識&動作しますが、Apach側では
〜php_mysql.dll-指定されたモジュールが見つかりません
と言われ、MySQLを認識してくれません(鯖とPHP自体は動作します)
しかし、モジュール全般が認識しないのではないらしく、mbstringの方は認識しています。
設定ファイル(PHP.INI)はそれぞれ用意してみたのですがそれでも同じ結果です。
もちろん、PHP_MYSQL.DLLファイルは存在します(同設定ファイル使うとIISで動作する)
これらの現象を治す為に何か注意すべき点や設定変更など心当たりがありましたら是非教えてください。お願いします。

IIS6,Apach2,Mysql4.1
0884nobodyさん2005/04/26(火) 14:35:47ID:???
↑age忘れてました。すみません
0885nobodyさん2005/04/26(火) 14:44:40ID:???
>>883
limmysql.dllをWindowsのsystem32フォルダにコピーすると文句言われなくなるかも
0886nobodyさん2005/04/26(火) 22:33:25ID:???
こことくだらない質問スレの使い分け方を教えてください
0887nobodyさん2005/04/26(火) 22:47:20ID:???
>>886
お前みたいなのは、まず「くだ質」へ池。
0888nobodyさん2005/04/26(火) 22:49:47ID:???
ini_setについて質問させて下さい。
マニュアルでは
>設定オプションは、スクリプトの実行中、新し い値を保持し、スクリプト終了時に元の値へ戻されます。
と記述されているのですが、スクリプト実行中というのは具体的にどういった範囲なのでしょうか。

セッションなどと同じようにブラウザが終了するまで値が保持されているものなのでしょうか。
0889nobodyさん2005/04/26(火) 23:00:48ID:???
>>888

厳密に言うと違うというか例外もあるだろうけど、
あなたの感覚にあわせると概ね1ページ表示されたら元に戻る感じ。
0890nobodyさん2005/04/26(火) 23:00:52ID:???
んなわけないだろ
08918902005/04/26(火) 23:01:44ID:???
ごめんリロードしてなかった
0892nobodyさん2005/04/26(火) 23:04:58ID:???
>>891
リロードしてても微妙な差だなw
08938882005/04/26(火) 23:08:57ID:???
やはり、甘い考えでしたか。
サーバにPEARのパッケージが無い場合とか、
自分のpublic_htmlの中にPEARをインストールした場合、
既存のシステムとかだとPEARを使ってる部分でパスが通ってないから、
ini_setを使えばと思っていたのですが、
こうなると、結局はPEAR使ってる部分のパスを全部書き換えるか、
その前にini_setを追加しないといけないから、手間は一緒という事ですね。

PEARだけでなく、Smartyや各種フレームワークでもそうなのですが、
鯖で用意されていない場合、自分のHP領域にインストールした場合、
皆さんどうしてるんですかね。
0894nobodyさん2005/04/26(火) 23:19:26ID:???
けなすわけぢゃなくて、素朴な疑問。よかったら教えて。
最初のページでini_set、次のページでini_getしてみれば、聞くまでもないと
思うんだが、なぜしないんだろ?
08958882005/04/26(火) 23:29:50ID:???
>>894
申し訳無い。
今、出張中でインターネットとPCが付いてる部屋なんだけど、
さすがに開発環境は無くて。
PHPが使える無料鯖とかも申し込みしてなくて確認出来ないんです。
0896nobodyさん2005/04/26(火) 23:35:19ID:???
>>895
いやいや。責めてるんではないので謝らなくても…
社内のプログラマ(複数)が試せば判るようなことをすぐ聞いてくるので
最近の若い人の傾向なのかなぁ、と思っただけ。
895 が若いのかどうかは知らないけど。
0897nobodyさん2005/04/26(火) 23:37:38ID:???
もう一つ素朴な疑問だけど、PHPが開発できない環境で
なぜPHPの疑問の答えが必要だったの?
0898nobodyさん2005/04/26(火) 23:39:32ID:???
家に帰ってから聞けばいいのにね
答えてもらっても確認できなきゃ御礼のしようもないじゃん
0899nobodyさん2005/04/26(火) 23:40:31ID:???
>>893
.htaccessで設定すれば?
0900nobodyさん2005/04/26(火) 23:55:43ID:???
>>896
それは仕様です
俺も同じ事思ってるけど、どうにもならない
俺はSEでもプログラマーでもないけど、どんな職種も同じ模様
09018882005/04/27(水) 00:10:45ID:???
>>896
もうちょっとで30歳ですね。
若くは無いと思います。

>>897
システムの納品で出張に来ているのですが、
本日確認した所、自社サーバと言っていたのが実は外部のホスティングサーバであり、
そのサーバにシステムに必要な物が入っていなかったのです。
開発チームに連絡すると、ソースを書き換えろと指示されたのですが、
自分の中ではもっとスマートなやり方があるだろと疑問に思った訳で。

>>898
帰れるなら帰りたい・・・

>>899
なるほど。
.htaccessの中にphp_valueでinclude_pathを設定すれば良いんですね。
0902883です2005/04/27(水) 00:48:50ID:6cV9WQUI
>>885 さん
仰るとおりのファイル(LibMysql.dllの間違いですね)をコピーすれば無事文句言われなくなりました。
助かりました。本当にありがとうございました。
0903nobodyさん2005/04/27(水) 01:00:19ID:EFQX6yg2
>>880
ありがとうございます。

特定のURLだけ駄目みたいです。

因みに
 http://www.citibank.co.jp/invest/top.html
を取得しようと試みて失敗します。

相手鯖でICMP系が弾かれる設定になってるようです。
0904nobodyさん2005/04/27(水) 01:26:19ID:???
>>903
phpスクリプトじゃなくて、wgetで試してみたらどうなるか?
ネットワーク環境がわからないのだけど、どの手段でも
特定のURLだけダメってことなら
Path MTU Discovery 問題辺りじゃね?
0905nobodyさん2005/04/27(水) 03:02:35ID:EFQX6yg2
>>904
「Path MTU Discovery」メモメモ
�dクス。設定してみます。

現状↓

# wget http://www.google.com
--03:14:54-- http://www.google.com/
=> `index.html'
Resolving www.google.com... done.
Connecting to www.google.com[66.102.7.104]:80... connected.
(省略・・・)
03:14:54 (2.15 MB/s) - `index.html' saved [2259]

# wget http://www.citibank.co.jp/
--03:14:57-- http://www.citibank.co.jp/
=> `index.html.1'
Resolving www.citibank.co.jp... done.
Connecting to www.citibank.co.jp[192.193.77.83]:80...

コネクトしないよ〜

0906nobodyさん2005/04/27(水) 11:38:52ID:???
>>905
citibank.co.jpのIPを見てふと思った。
TCP/IPのサブネットマスクが 255.0.0.0 とかになっていて
ローカルを探しているとか。ありえないとは思うけど
0907nobodyさん2005/04/27(水) 12:10:47ID:???
phpのアップグレード
前に、本をよんでソースから4.3.10をインストールしました。

アップグレードしたいんですけど、make uninstallコマンドができない
ようです。

この場合はどうすればいいでしょうか。
0908nobodyさん2005/04/27(水) 12:42:28ID:???
>>907
ソースからインストールした後、checkinstallを走らせてパッケージを作り、
それを利用してアンインストールする。

OS何か分からないけど、用意されているパッケージを使うってのもありかもね。
0909nobodyさん2005/04/27(水) 14:03:55ID:jTWb4pCn
$var[0] = "HELLO";
$var[1] = "UNNKO";
として
$var = "";
などとしても、$var[0]、$var[1]の
中身は残っているのですが、どのように
したら変数をクリアできますでしょうか。
09109092005/04/27(水) 14:07:48ID:???
すいませんマニュアル読んでませんでした
0911nobodyさん2005/04/27(水) 14:18:28ID:???
>>908
REDHATの9です。
上書きでmake installではまずいんでしょうか。
0912nobodyさん2005/04/27(水) 14:42:28ID:r4JIiyTC
初歩的なことですいません。

php.iniのセッションの設定でMaster Valueの値より高い数値をPHPスクリプトや、.
htaccessで設定しても、MasterValueの上限を超えられませんか?
09139122005/04/27(水) 14:43:58ID:r4JIiyTC
書き忘れました。
session.gc_maxlifetime
の値です。php.iniデフォルトで1440ですが、LocalはMaster以下でしか設定できませんか?
0914nobodyさん2005/04/27(水) 15:06:11ID:???
>>913
試してみれば分かると思いますが。。。
それとも試した結果が>>912のような結果だったのでしょうか?
0915nobodyさん2005/04/27(水) 15:08:03ID:???
試して美奈代
0916nobodyさん2005/04/27(水) 15:12:44ID:???
>>911
4.3.11にバージョンアップするんなら別にいいんじゃないの。
インストールパスの変更とかしなければ全部上書きされるでしょ。

PHP5にするんならゴミが残るかもしれないからアンインストールした方が良いと思うけどね。
0917nobodyさん2005/04/27(水) 15:17:30ID:/c75FEFA
class化されたものを呼び出すコードをclass化?するという行為は有用でしょうか?
例えばmysql_connect関数を
class CLASS_DB {
 function Open($host, $user, $pass) {
  $this->link = @mysql_connect($host, $user, $pass);
  return $this->link;
 }
}
というように定義して通常、mysql_connectと書くべき部分を
$c_db = new CLASS_DB();
$dbh = $c_db->Open('host', 'user', 'pass');
と書くようにするといった感じです。

利点としては
・postgres等に変更した場合等にmysql_connectの部分を変更するだけでよくなる
・DBをメンテナンスした場合等に
 function Open($host, $user, $pass) {
  print "DBメンテナンス中です";
 }
と変更するだけでDBに接続する全ての処理の部分でコードを変更することなく
メンテナンス中ですと表示できる。
といったようにワンクッション置くことで何らかの変更があった場合に
class CLASS_DBの中を変更するだけで全て変更される事です。
0918nobodyさん2005/04/27(水) 15:18:43ID:/c75FEFA
-省略された続き-
・DBをメンテナンスした場合等に
 function Open($host, $user, $pass) {
  print "DBメンテナンス中です";
 }
と変更するだけでDBに接続する全ての処理の部分でコードを変更することなく
メンテナンス中ですと表示できる。
といったようにワンクッション置くことで何らかの変更があった場合に
class CLASS_DBの中を変更するだけで全て変更される事です。
0919nobodyさん2005/04/27(水) 15:32:46ID:???
>>918
抽象化するためにラッパとなるクラスを噛ませるのは
よくやるやり方。

デザインパターンの本でも読んだら?
0920nobodyさん2005/04/27(水) 16:11:15ID:???
素直に、PEAR_DB使いなよ。
それにメンテ時の表示なんて、ビジネスロジックじゃなくて、
上の層で制御した方がいいんじゃね。
0921nobodyさん2005/04/27(水) 17:05:12ID:FF8E+B0x
配列に適当な文字列が入っている場合に
Aから順に昇順に並べ替えたりしたいんですが一般的には
どのように行うのがいいのでしょうか・・
0922nobodyさん2005/04/27(水) 17:14:13ID:???
>>921
そういう処理の事をソートと言いますが、PHPでは マニュアルの配列関数の章に
ソート用の関数が記載されています。
並べ替える処理自体を自分で作ってみたい、ということであれば、
「ソート アルゴリズム」等のキーワードでググってみると、いろいろな情報が見つかると思います。
09239212005/04/27(水) 18:20:50ID:FF8E+B0x
>>922

わかりました。どうもありがとうございました。
0924nobodyさん2005/04/27(水) 19:42:19ID:4osKkRFK
PHPでマルチスレッドな処理はできますか?
0925nobodyさん2005/04/27(水) 21:16:57ID:???
添字に使える文字列は、何かというのを検索してるのですが、全くでてこないです。
マニュアルを検索しても出てこないです。

検索ワードだけでもいいので教えてもらえないでしょうか?
0926nobodyさん2005/04/28(木) 00:28:42ID:J6yThIwG
>>925
マニュアルに書いていた気がする。
0927nobodyさん2005/04/28(木) 00:34:06ID:CYm47rBr
>>906
トレースで外につなぎに行ってるのは確認してるので
ローカル参照ってことはないです。

以下をLinuxでPHP5.0.4、apache2.0.54環境で取得可能な方おられますか?
$url_txt = file_get_contents("http://www.citibank.co.jp/invest/top.html");
$fws = fopen("citi.log","a");
flock($fws,2); // ファイルロック
fwrite($fws,$url_txt); // ファイルの書込み
flock($fws,3); // ファイルロック解除
fclose($fws);
0928nobodyさん2005/04/28(木) 03:48:48ID:???
>>925
連想配列でぐぐろう
0929nobodyさん2005/04/28(木) 07:40:48ID:???
>>927
Apache/2.0.54 (Win32) PHP/5.0.4
でやってみたけど普通に取得できました
0930nobodyさん2005/04/28(木) 07:58:58ID:???
>>925
マニュアルにはキーは整数または文字列とある
で文字列は1連の文字(1バイト 256個の異なる文字)とある
で文字列リテラルに3種類ある
こんなこともできる
<?php
$test[<<<EOD
配列の
キー
EOD
] = '配列の値';
echo $test["配列の\r\nキー"];//Windowsなので\r\n
?>
0931nobodyさん2005/04/28(木) 11:57:10ID:WXfImJ/O
あ、あの・・
0932nobodyさん2005/04/28(木) 12:00:04ID:WXfImJ/O
cache_limitter?をnocacheにしてセッション使ったページ作ってるんですが
すぐに戻ってもページの有効期限切れってでてしまうんですが
直し方ありませんでしょうか?
0933nobodyさん2005/04/28(木) 12:01:25ID:???
>>925
NULL文字以外のバイト列かな
試してないけど
0934nobodyさん2005/04/28(木) 12:04:39ID:???
>>932
POSTしたページにブラウザの戻るで戻ったらそうなるよ
Mozillaなんかはもう一度POSTしますかとか聞いてくるし
キャッシュもセッションも関係ないよ
0935nobodyさん2005/04/28(木) 12:20:15ID:???
>>932
session_cache_limiter("");
で表示されないと思う。
0936nobodyさん2005/04/28(木) 13:12:02ID:???
質問です。

PHPのソース内で使用した変数は、人の手で明示的に解放しないといつまでもメモリに蓄積され続けるんでしょうか?
それとも、あるファイルの一連の処理が終了するとメモリは解放されるのでしょうか?

ぶしつけな質問で申し訳ありません。
0937nobodyさん2005/04/28(木) 13:17:29ID:???
もし蓄積される必要があるのなら、その理由が思いつかないけど、何かある?

続けて実行されない別のスクリプト間で変数をやり取りする方法として
セッションがあって、通常はファイルに保存するし、
同時に実行するスクリプト間でのやりとりなら共有メモリって方法もあるし


まあバグでメモリが開放されないって可能性ならあるけど、
それは意図的なものじゃない
0938nobodyさん2005/04/28(木) 13:23:19ID:???
>>937
ただ単にPHPというよApacheのメモリ管理がどうなっているのかと。
通常は実行し終え、ページを出力したら解放されるものなのかどうかと。
深い意味はありません。
0939nobodyさん2005/04/28(木) 13:37:36ID:???
うーん・・・・
小出しですか?
0940nobodyさん2005/04/28(木) 13:54:26ID:CYm47rBr
>>929
早速実験どうもです。

私もwindowsでは取得出来たのですがLinuxで駄目なんですよ。。
後はLinuxのoperaでHPが見れるか実験したいです。

ここ手のエラーは初めてで・・・四苦八苦してます。。。
0941nobodyさん2005/04/28(木) 15:41:15ID:???
ちょとスレ違いになるかもしれんが質問させてくれ。

仕事でシステム組むとかは別にして、
PHP(+MySQL)つかってお前らってどんなシステム組んでるの?
カウンタとかBBSとかレベルなのか?
0942nobodyさん2005/04/28(木) 15:50:28ID:???
>>941
【PHP】くだらねぇ質問はここに書き込みやがれpart4
ttp://pc8.2ch.net/test/read.cgi/php/1110697712/
0943nobodyさん2005/04/28(木) 19:02:46ID:???
>>930
ありがとうございます。
日本語も可能なんですね。

今さっきgoogleでも、PHP公式マニュアルでも検索したんですが出てこない
んです。
一体どこにあるのでしょう?


0944nobodyさん2005/04/28(木) 19:29:55ID:???
>>943
配列
ttp://www.php.net/manual/ja/language.types.array.php
key は、整数 または 文字列です。 〜(略)〜 整数または文字列のインデックスを使用することができます。
文字列
ttp://www.php.net/manual/ja/language.types.string.php
PHPでは、文字は1バイトと同じです。つまり、256個の異なる文字を使用可能です

shift-jisで次のような物を実行してみれば(\無しと\ありの2ケース)、その意味が分かるかと。
$arr['ソ\'] = 'data';
print $arr['ソ\'];
0945nobodyさん2005/04/28(木) 20:13:02ID:???
>>944
ありがとん。
いつもマニュアル読むのですが、読んでもよくわからないことが多い orz...

あと検索使うと日本語が文字化けして検索できないのは私だけ?
英語のサイトだからか...欝
Firefox 1.0.3 on Fedora Core3


0946nobodyさん2005/04/29(金) 16:06:05ID:???
>>937
一度mallocしたメモリは開放せずそのまま使いますよ。
外見は藤崎、性格は虹野、夜は鏡、そんな娘
足りなくなったらremallocという実装なのですよ。
0947nobodyさん2005/04/29(金) 16:10:37ID:???
日記の指定した件数だけを取り出して、それをHTML形式にして返すコードを書こうと思ったのですが、
途中でパースエラーがでてしまます。コードは以下のです。
どのように修正したらよいのでしょうか?


/*$logファイルの指定行から指定行までを読み込み、整形してHTMLで返す関数*/
/*以下の3変数はすべてURLで指定するつもりです。*/
function html_diary($log , $from_number , $to_number){

$all_lines = file($log);

$chosen_lines = array();
for($count = $from_number; $count =< $to_number; $count++){
/*ここでエラーが出てしまいます*/
array_push($chosen_lines,$all_lines[$count]);
}

0948nobodyさん2005/04/29(金) 16:11:31ID:???
foreach($chosen_lines as $value){
$words = explode("\t",$value);
echo("
<TABLE style=\"border-color:#666666; border-width:1px; border-style:solid;\" align=\"center\" cellpadding=\"2\" width=\"85%\">\n
<TBODY>\n
<TR>\n
<TD colspan=\"2\">$words[0] : words[2] by words[1]</TD>\n
</TR>\n
<TR>\n
<TD align=\"center\" valign=\"top\" width=\"47\"></TD>\n
<TD width=\"299\">words[3]</TD>\n
</TR>\n
<TR>\n
<TD></TD>\n
<TD align=\"right\"><comment></TD>\n
</TR>\n
</TBODY>\n
")

}
}
0949nobodyさん2005/04/29(金) 16:15:16ID:???
>>947 = >>948 なの?
for がおかしいと思われ。
for($count = $from_number; $count =< $to_number; $count++){
 ↓
for($count = $from_number; $count <= $to_number; $count++){
0950947=9482005/04/29(金) 16:18:56ID:???
どうもありがとうございます。
そんな初歩的なミスだったとは・・・w
0951nobodyさん2005/04/29(金) 16:42:57ID:4NbFGjgp
セッションIDの生成について質問させてください。
PHP4.3.10/WinXP で開発しています。

セッションIDを以下のようにして5桁にしようとしたのですが、
上手くいかず悩んでおります。

php.iniの
-------------------------------------------------------
;session.entropy_length = 16
;session.entropy_file = /dev/urandom
-------------------------------------------------------
を
-------------------------------------------------------
session.entropy_length = 5
session.entropy_file = "c:\xxx\uuidgen.exe" ※注
(※注 Windows環境の為、VC同梱の乱数生成ファイルで/dev/urandom/の代替)
-------------------------------------------------------
に変更

マニュアル・バグレポート・Googleなど一通り見たのですが
これに関する記述が見つかりませんでした。
セッションIDの桁数や文字構成でPHP運用していることに
気付かれたくないので何とかIDを変えたいのですが。。
お知恵を拝借したく、宜しくお願い致します。
0952nobodyさん2005/04/29(金) 16:55:57ID:???
>>951
ヒント:/dev/urandom は実行ファイルじゃない
0953nobodyさん2005/04/29(金) 17:08:38ID:4NbFGjgp
>> 952
早速のレスありがとうございます。
そもそも渡している値(ロジック?)が違かったんですか…(^_^A;)
当方にはLinux環境がなく、できればもう一声だけ
アドバイスをお願い致しますm(_ _)m
Cygwinで/dev/urandom/を移植できることは調べたのですが、
ID生成の為だけに300MB近いハード容量を取られたくないので、
何かしらのツールや自作プログラムで代用したいと思います。
こういった方法でWindows上で /dev/urandom/ と
同様の働きをさせることはムズカシイのでしょうか…?
0954nobodyさん2005/04/29(金) 18:03:57ID:???
ファイル使いたくないなら、session_set_save_handlerでDBでも使った自前関数通すとか。
0955nobodyさん2005/04/29(金) 18:08:22ID:???
あぁ、何か中途半端な事書いてしまったけど、session_id()と組み合わせてね。
ファイルベースだと使える文字列が限られるから、DBと連携したら?って趣旨です。
0956nobodyさん2005/04/29(金) 18:29:15ID:4NbFGjgp
>>954-955
先ほどEGADSという代用ツールに出会い、使ってみたのですが、
どうも session.entropy_file では /dev/urandom/ と
同じ様に認識することはできないみたいです。
/dev/urandom/は「デバイス」という扱いだったんですね…。
(Linux初心者なので間違ってたらすみません汗)
session_set_save_handlerでのDB接続関数は既に作ってありましたので、
アドバイスいただいた通り、適当なハッシュ関数を作って
session_id(生成値)で逃げようかと思います。
>>952のヒントでとても助かりました。
ありがとうございました。
0957nobodyさん2005/04/29(金) 21:42:30ID:s7r+/5xE
amezo2000のsock.cgiで
unicodeで書かれたサイトの抜き取りができません
どうすればいいですか
0958nobodyさん2005/04/29(金) 21:43:19ID:???
すれ違いすまん
0959nobodyさん2005/04/29(金) 21:48:43ID:???
perlコーディングスレもスレ違いだと思うよ。。
0960nobodyさん2005/05/02(月) 04:22:58ID:zPNJQI1N
phpの設定を
ディレクトリごとに変えることは可能でしょうか?
/pc配下では、出力コード=EUC
/mobile配下では、SJISにトランスレートする
というようなことを実現したいのです。
0961nobodyさん2005/05/02(月) 04:38:29ID:???
>>960
.htaccessで設定。
0962nobodyさん2005/05/02(月) 05:11:54ID:???
>>961
Apache側で設定できるとは知りませんでした
ありがとうございました
0963nobodyさん2005/05/02(月) 12:17:42ID:QMo3ti9w
PHPを使ってサイト内検索を作成しようと考えているのですが
具体的にどの関数を使用すればよいのでしょうか?
0964nobodyさん2005/05/02(月) 13:43:21ID:???
>>963
突っ込みどころ満載だな…w
ソートアルゴリズムすら聞いたことありません。
みたいな雰囲気漂ってるぞ。

君の知識じゃ無理なのは目に見えているので、
Googleの機能使え。
0965nobodyさん2005/05/02(月) 14:01:52ID:???
俺もGoogle使っとけに一票
0966nobodyさん2005/05/02(月) 14:06:42ID:???
>963
まずはopendirかな
0967nobodyさん2005/05/02(月) 14:41:21ID:???
>>963
どうせフル検索しそうだしSQLを使った方が良さげ
0968nobodyさん2005/05/02(月) 14:55:45ID:???
>>964
検索だからソートが必須なわけでもないな。

俺もGoogleに一票。
融通が利かない面もやはりあるが、普通にブラウザで見れる範囲しか
引っかからないので、誤って見せてはいけないものまで出してしまうミスがない。
もちろんWebサーバの設定で既にミスってる場合には終わってるが。
09699632005/05/02(月) 18:35:48ID:QMo3ti9w
皆様、レスありがとうございます。
msearch使って解決しましたw
0970nobodyさん2005/05/02(月) 21:43:58ID:uI0QKQTW
おまえら釣られたよ!
0971nobodyさん2005/05/02(月) 23:19:43ID:???
今日からPHPを学ぼうと思います。
本を買ってきました。
echo文でつまづきましたw

技術評論社「はじめてのPHP言語プログラミング入門」大垣靖男著
なんだけど、タイトルよく見たら、「はじめて」と「入門」が重なるのおかしくないか!?
それとも、QuickBASICで挫折した俺の頭が悪いのか!?

もうこのスレも1000近いので、大目に見てネ
0972nobodyさん2005/05/02(月) 23:24:16ID:kmCmIsRa
phpで以下のコードが' 'or" "のパースエラーが出てしまいます。。
何処が悪いのか分かりませんorzどなたかご指摘して頂けると嬉しいです。

mysql_query("INSERT $table SET " . implode(', ', $in) . ';')
or die 'カラムを挿入できません。';
0973nobodyさん2005/05/03(火) 00:21:02ID:???
>>971
はじめてのPHP言語 + プログラミング入門
こういうことだと思う。
09749712005/05/03(火) 00:28:08ID:???
>>973
なるほど!謎が氷解した。
じゃー続き読もうかな。
0975nobodyさん2005/05/03(火) 02:25:12ID:???
コメント記入用のtextareaでフォームを作って、
そこの改行を<BR>にかえようと思い
//$comは、フォームからの入力

$com = htmlspecialchars($com);//タグ変換
if(get_magic_quotes_gpc()) $com = stripslashes($com);//¥除去
$com = ereg_replace("\n","<BR>",$com);

と書き、ファイルに書き込んだのですが、<BR>の手前に、
改行マーク(?)が入ります。
Win付属のノートパッドでは、

 ・ のように表示されています。

どういう風にすれば直るんでしょうか?お助けください

レス数が950を超えています。1000を超えると書き込みができなくなります。