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

【PHP】くだらねぇ質問はここに書き込みやがれpart3

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん05/02/07 21:47:15ID:???
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
0896nobodyさん05/03/09 09:42:17ID:???
>>893
期待されてもな...単なるマッピングの対応を引くだけの気が。
<?php
// csvは基底番号(5桁),0,1,2,3,4,5,6,7,8,9の6桁目の順序でキャリア名
// 実際のフォーマットはこんな感じ
// 08029,ドコモ中国,ドコモ中国,,,,,,,,ドコモ四国
// 09061,KDDI,KDDI,KDDI,KDDI,KDDI,KDDI,KDDI,KDDI,KDDI,KDDI
$fp = fopen('mobile.csv','r');
while($line = fgets($fp)){
$array = explode(',',chop($line));
for($i=0; $i<10; $i++){
$cmap[$array[0].$i] = $array[$i+1];}
unset($array);}
fclose($fp);
$fullnum = '(090)2091-2345';
$snum = substr(ereg_replace('[^0-9]','',$fullnum),0,6);
if(isset($cmap[$snum])){ $cmap[$snum] == '' ? $car = '未割り当て' : $car = $cmap[$snum];
}else{ $car = '未定義'; }
printf("電話番号[%s]のキャリアは%sです。",$fullnum,$car);
?>

こんな適当でいいか?
0897nobodyさん05/03/09 11:04:19ID:2B8elh44
こっちに書くかリナックスか迷ったのですがこっちに書かせていただきます。
現在linux8でphp4.3.1を動かしているのですが
これをphp4.3.10にバージョンアップさせようと思います
インストールはした事は有るのですがバージョンアップは今回が
初めてで、アップの方法を探しているのですが
どうにも見つけることが出来ません。
どなたかやり方もしくは参考サイトなどあるようでしたら
教えてもらえませんか?
0898nobodyさん05/03/09 11:39:25ID:???
>>893
暇なのでおれも作ってみた
http://marunage.web2.poporo.net/joyful/img/291.txt
ダウンして拡張子をphpにしる
0899nobodyさん05/03/09 11:41:51ID:???
>>897
修正のあった部分だけが配布されるつー事はあんまり無いので、
古いものをアンインストール後 新しいのをインストールって形が基本的な方針かと。

真面目にやろうとすると、
・release notesやchangelogを見て、バージョンアップによる問題が起きないか確認。
・旧バージョンの関係ファイルを全てバックアップ
・新バージョンを(適切なコンパイル作業をしてから)インストール
・新バージョンの設定ファイルを修正
・動作確認後、旧バージョンを削除
ってな感じかな。

linux8つーのは無いのでredhat 8だと仮定すると、rpmでインストールしているだろうから、
その(PHPの)rpmの作成者の想定にそったバージョンアップをする方法もある。
rpmでのバージョンアップや設定の変更はWeb上にいろんな説明があるので割愛。
0900nobodyさん05/03/09 12:01:03ID:???
>>895
>一応「show variable」で確認したんですが、
>old-passwordsはONになってました
ならOKだね。ちょっと同じ環境で試してみるかね。
入手先はどっちも本家サイトのバイナリーで、
MySQLはインストーラ版でいいのかな?

>エラーと関係があるのでしょうか?
は関係ない。ビルドしたときのリンクの問題なので
PHPで使うときはバンドルされているDLLを使ってください。
0901軟式PHP05/03/09 12:21:34ID:???
>>898
いつか使うかもしれないからモロタよ。コード乙。
0902nobodyさん05/03/09 12:30:27ID:???
>>896
>>898
有難うございmした。そして、乙。
感動しました。
090388605/03/09 12:42:14ID:???
>>900
> ちょっと同じ環境で試してみるかね。
> 入手先はどっちも本家サイトのバイナリーで、
> MySQLはインストーラ版でいいのかな?
そうです、どっちも本家サイトからDLした物をインストールしました。
ファイルは、
php-5.0.2-installer.exe
mysql-4.1.7-win.zip
です。MySQLの方は、zipを解凍するとインストーラが入ってました。
何が原因か知りたかったので、検証の方期待してます。

一応Apacheの方も書いておきますね(やはり本家からDL)。
apache_2.0.52-win32-x86-no_ssl.msi


> ビルドしたときのリンクの問題なので PHPで使うときはバンドルされているDLLを使ってください。
なるほど、そうでしたか。
0904nobodyさん05/03/09 12:54:55ID:???
>>893のリストって、
昔は、DoCoMo以外のキャリアにも地域があったような気がするけど、
白昼夢かな・・・?

0905nobodyさん05/03/09 13:10:59ID:???
>>904
漏れもあったような希ガス
0906nobodyさん05/03/09 13:12:13ID:???
>>904
おそらくJ-PHONEのことじゃないか(ツーカー セルラーは地域別あるし)
vodafoneになって各事業者が統一されたような
0907nobodyさん05/03/09 13:32:11ID:???
>>904
見つけたけど古い?
http://shuu1.milkcafe.to/hobby-littlememo-keitai-no.htm
>>906
て事はvodafoneになって地域が出ないって事?
でもね、2006年には番号統一になるらしい…
0908nobodyさん05/03/09 13:34:34ID:TPYzASqD
このスクリプトからみて
./test/にあるindex.htmlを丸ごと表示したいのですが、


<?
require "./borujoa/index.html";
print ***("@@@@");
?>

***と@@@には何をいれればいいのでしょうか・・・?
0909nobodyさん05/03/09 13:35:01ID:TPYzASqD
↑の修正ですorz

このスクリプトからみて
./test/にあるindex.htmlを丸ごと表示したいのですが、


<?
require "./test/index.html";
print ***("@@@@");
?>

***と@@@には何をいれればいいのでしょうか・・・?
0910nobodyさん05/03/09 13:46:36ID:???
>>909
printも何も、requireだけで希望する動作をしてないか?
0911nobodyさん05/03/09 14:01:42ID:???
>>907
どっちにしろ番号ポータビリティやIP電話の普及で
番号からは地域は類推できなくなるよ。
0912nobodyさん05/03/09 14:04:50ID:???
>>909
<?
require ("./test/index.html");
?>
0913nobodyさん05/03/09 14:22:42ID:???
>>907
番号持ち運び制度が導入されても事業所の番号指定は残ると思われます。
番号持ち運びは事業者間の転送等で行われるはず。
091490705/03/09 14:39:31ID:???
>>913
サンクス。
しかしスレ違いのようなのでここまでで。

有難う
0915nobodyさん05/03/09 15:01:46ID:VFtRBRwk
$obj = method();
$obj->objMethod();
を
method()->objMethod();
のように呼び出したいのですが
出来ますか?
0916nobodyさん05/03/09 15:03:08ID:???
切望しておりますが、PHP5でもできなかった希ガス。
0917nobodyさん05/03/09 15:09:02ID:???
>>916
そうなんですか。。。
回答ありがとうございます。
0918nobodyさん05/03/09 15:29:49ID:???
文字を縦書きにしたいんですが、phpでできますか?
091991805/03/09 15:33:32ID:???
すいません。
画像を生成して文字を書きたい。そのときに縦書きにしたいんです。
画像を生成して文字を書くところまではわかります。
わかる方教えてください。
0920nobodyさん05/03/09 15:56:06ID:TPYzASqD
>>910 >>912
本当だ・・・orz
ありがとうございました
092188805/03/09 15:58:24ID:???
>>892
ああ、なるほど。
でも何種類か用意しておかないと取りこぼしそうですね。
文字コードの自動判定の「美乳」wのような、これ、っていうのがあれば
助かるんですが・・・
0922nobodyさん05/03/09 16:15:10ID:???
>>921
テキスト・バイナリってわけじゃないけれども、
mime_content_type()ってのもあるよ。
力技になるけども、自力で(apacheで言うところの)conf/magicファイルを走査するとか。
Unix系のコマンドのfileを叩く、つーのもありなのかな。
0923tui05/03/09 16:46:56ID:JSBinyPl
裏2チャンネルのアドレス分かる人います?
0924nobodyさん05/03/09 17:15:03ID:???
>>919
縦書きになるように座標を求めて、
ばらばらにした文字列をひとつずつ置いていく。
0925nobodyさん05/03/09 20:32:44ID:???
N901iC(c100;TB;W30H15
↑こんな文字列から ( が出てくる前までの文字列を取得したいのですが
どのようにすればよいでしょう?
0926nobodyさん05/03/09 20:36:20ID:???
>>924
ありがとうございます。
配列を用いてやってみます。
0927nobodyさん05/03/09 20:46:34ID:???
>>925
$string = 'N901iC(c100;TB;W30H15';
$getString1 = substr($string, 0, strpos($string, '('));
$getString2 = preg_replace("/\(.+$/","",$string);
list($getString3,$dust) = explode("(", $string, 2);

$getString1〜3、ご自由にご利用ください。
092892505/03/09 20:49:33ID:???
>>927
ありがとうございます。
2番使わしてもらいます。
正規表現難しい・・
0929nobodyさん05/03/09 21:46:10ID:???
>>899
返事おそくなってすみません
情報ありがとうございます
0930nobodyさん05/03/09 23:30:57ID:???
>>915
php4だと�_
php5ならできるよ
0931nobodyさん05/03/10 02:12:13ID:???
まじか!
ずっとやりたくてうずうずしてたんだが、そろそろ5に移行するか。
0932nobodyさん05/03/10 05:56:53ID:???
PHP5ってもう仕事に使っても大丈夫?
turckMMcacheはベータ版が出てるけど、PHP5.0.3では上手く動かなかった。

0933nobodyさん05/03/10 07:07:18ID:7QnRxEoS
ttp://pear.php.net/manual/
PEARの日本語HTMLヘルプがダウンロードできません…
去年の10月頃からもうずっとダウンロードできないみたいです。
このまま待っていてもいつ復旧されるか分からないので、
宜しければどなたかアップして頂けないでしょうか?
0934nobodyさん05/03/10 07:07:51ID:???
>>903
>ファイルは、
>php-5.0.2-installer.exe
>mysql-4.1.7-win.zip

PHPのインストーラ版は殆ど何も組み込まれてないCGI版のPHPで、
またextenion類も全然入ってないんだが、mysql絡みのextenionは
どこから入手したの?
0935nobodyさん05/03/10 07:08:47ID:???
>>933
改善に繋がるようにPHP-docのMLに投げろよ
093688605/03/10 07:26:02ID:???
>>934
申し訳ない、よく考えたら、その後
php-5.0.2-Win32.zip
をDLして、そちらをインストールしたのでした…

考え違いをしていた様で、申し訳ありませんでした。
0937nobodyさん05/03/10 14:08:40ID:???
$bad = array("死ね","090");

if (is_array($bad)) {
foreach ($bad as $xxxx) {
if (preg_match("/$xxxx/", $message)) error("宣伝・中傷・誹謗・個人情報の書き込み禁止!");
if (preg_match("/$xxxx/", $title)) error("宣伝・中傷・誹謗・個人情報の書き込み禁止!");
if (preg_match("/$xxxx/", $name)) error("宣伝・中傷・誹謗・個人情報の書き込み禁止!");
}
}

これをa.phpで保存してBBS等のスクリプトにincludeして試したんですが、
死ねと090を入力するとエラーが出ます。
Fatal error: Call to undefined function: error() in ・・・a.php on line 7
on line 7ですが、上記は<?phpと1行スペース(改行)を除いて書いてあります。
これはerrorが未定義と言う事ですよね?errorを使うには何か必要でしたっけ?
0938nobodyさん05/03/10 14:17:05ID:???
>>937
つーか error("〜")って何をする関数なのか説明してくれ
0939nobodyさん05/03/10 15:04:13ID:???
>>938
ん〜実は何も考えずレッツPHPのスクリプトの一部を取り出しただけなんです〜
よーく見てみたら下の方にfunction error(・・・ってのがあった。失礼しました。
0940nobodyさん05/03/10 17:05:20ID:???
preg_matchよりstrposの方が速くない?
0941nobodyさん05/03/10 19:29:35ID:S8C012ZX
CSVファイルをダウンロードするプログラムを作ったのですが、
「保存」をすると普通に表示されるものが、そのまま「開く」で
開いてしまうとなぜか文字化けが起こってしまいます。

出力時の処理は下記のような感じとなります。

header("Cache-Control: public");
header("Pragma: public");
header("Content-Disposition: filename=" . $CSV_FILENAME);
header("Content-type: text/csv");
print $csv;

コードはmb_http_output("SJIS");で指定しております。
mb_convert_encodingだとうまくいかなかったので、こちらを
使用しております。

ご教示いただけますと幸いです。
0942nobodyさん05/03/10 20:54:11ID:???
<?php
/* HTTPGET by ToR *
* 2000/10/19 fopen->fileに *
* 10/31 source表示 *
* URLを読み込んで表示するシンプルタイプ */
?>
<html><body bgcolor="#88CCAA">
<font size=-2>HTTP GET<br>
<form action="<? echo $_SERVER[PHP_SELF]; ?>" method="GET">
URL: <input type="text" size="60" name="url" value="http://">
<input type="submit" value="謀反"><br>
<?
if(ereg("^http://",$_GET[url]) && isset($_GET[url]) && strstr($_SERVER[HTTP_REFERER],"php.s3.to")):
$page = readfile($_GET[url]);
echo "<hr>総バイト数 $page";
endif;
?>

上記スクリプトをレンタル鯖にあげて、自分のwebにアクセスしてみると
アクセス解析に自分のレン鯖のホスト名(jibun.com)が出ます。
もちろん他人のWebにアクセスしてもホスト名(jibun.com)がでると思いますので
自分のホスト名が出ないようにするにはどうしたらいいでしょうか?

例えばロリポップをレンタルしてる人は自分のホストじゃなく、ロリポップとでます。
0943nobodyさん05/03/10 20:56:16ID:???
>>941
mb_language("ja");
mb_internal_encoding("SJIS");
mb_http_output("SJIS");
mb_http_input("auto");
0944nobodyさん05/03/10 21:04:31ID:???
>>942
アクセス解析はアクセスしてきた相手の情報を表示するのを踏まえると、
今回の場合はアクセスしているのはレン鯖のホストなわけなので、
そういう結果になるのは当たり前といっちゃ当たり前です。
0945nobodyさん05/03/10 21:05:33ID:???
>>942
そりゃ、readfileでHTTP通信してるの鯖だからな
0946nobodyさん05/03/10 21:05:52ID:???
>>942
そうなるのが当たり前。
レン鯖じゃ回避策は無い。
ネットワークの基礎というか、なんというか…
094794205/03/10 21:53:23ID:???
>>944>>945>>946
三連回答有難うございました。
やっぱ無理ですね

ロリポップ鯖にしときゃ良かった…。
0948nobodyさん05/03/10 23:02:03ID:???
>>943
ご返答有難うございます。

やはり化けます。
ダウンロードして開けば問題ないのですが、そのまま開くと
だめです。

ご教示感謝します。
0949nobodyさん05/03/10 23:16:02ID:???
>>948
ここ参考にならんかな?
http://tsuttayo.sytes.net/php/char_trn/index.html
0950nobodyさん05/03/11 00:35:07ID:???
>>949
ご協力感謝です。
私もぐぐっていてここにたどり着いたのですけど、結局やるだけ
やりましたがだめでした。。

もう少し頑張ってみます。
解決したら報告させていただきます。
0951nobodyさん05/03/11 14:13:53ID:1A4ovjYu
PEAR の Cache を 1.5.4 にしたら Cache/DB.php が
入ってないのだが、どこいったの?
0952nobodyさん05/03/11 14:42:27ID:???
>>951
それおもしろいな
____   r っ    ________   _ __
| .__ | __| |__  |____  ,____|  ,! / | l´      く`ヽ __| ̄|__   r‐―― ̄└‐――┐
| | | | | __  __ |  r┐ ___| |___ r┐  / / | |  /\   ヽ冫L_  _  |   | ┌─────┐ |
| |_| | _| |_| |_| |_  | | | r┐ r┐ | | | /  |   | レ'´ /  く`ヽ,__| |_| |_ !┘| ̄ ̄ ̄ ̄ ̄|‐┘
| r┐| |___  __|. | | | 二 二 | | |く_/l |   |  , ‐'´     ∨|__  ___| r‐、 ̄| | ̄ ̄
| |_.| |   /  ヽ    | | | |__| |__| | | |   | |  | |   __    /`〉  /  \      │ | |   ̄ ̄|
|   | / /\ \.   | |└------┘| |   | |  | |__| |  / /  / /\ `- 、_ 丿 \| | ̄ ̄
 ̄ ̄ く_/   \ `フ |   ̄ ̄ ̄ ̄ ̄  |   | |  |____丿く / <´ /   `- 、_// ノ\  `ー―--┐
           `´ `‐' ̄ ̄ ̄ ̄ ̄`‐'     ̄          `  `´          `ー'    `ー───-′
0953nobodyさん05/03/11 16:21:46ID:???
本当にくだらない質問かもしれませんが教えてください。

配列に関してですが、
$aiueo = array('りんご','なし','みかん'); のりんご、なし、みかんを別ファイル(テキスト等)から読み込みたいんです。
その方法はどうすればいいでしょうか?
'りんご','なし','みかん'とテキストファイルに書いて保存してfile()で読み込むとテキストの内容('りんご','なし','みかん')が1つの文字として読みこまれてしまいますよね?
テキストにはどう書けばいいのでしょうか?それともfile()では無理でしょうか?
どんな方法がありますか?よろしくお願いします。
0954nobodyさん05/03/11 16:28:47ID:???
>>953
CSVにしてfgetcsvとか。
0955nobodyさん05/03/11 16:36:35ID:6xJBbbER
よろしくお願いいたします
実は下記のようにリダイレクトで現在ログインしているユーザーのデーターを
渡して次のCGIにログインする手間が省けないかと思っています。

<?php
Header("Location:".'http://hoge.jp/hoge.cgi?USER=['.$_SERVER['PHP_AUTH_USER'].']&PASSWORD=hage');
exit;
?>

で実行すると
http://hoge.jp/hoge.cgi?USER=[ユーザー名]&PASSWORD=hage
となってしまい

[ ]

がユーザー名の両隣に必ずついてしまいます
どうすれば
http://hoge.jp/hoge.cgi?USER=ユーザー名&PASSWORD=hage
の形でURLを表示できるでしょうか?
よろしくお願いいたします。
0956nobodyさん05/03/11 16:43:10ID:???
>>955
cookie使ったほうがいいんじゃない
0957nobodyさん05/03/11 16:44:37ID:???
>>955
オイラには、わざわざ [ ] を付け足しているようにしか見えないが。。
0958nobodyさん05/03/11 16:48:57ID:???
>>955
Header("Location:".'http://hoge.jp/hoge.cgi?USER='.$_SERVER['PHP_AUTH_USER'].'&PASSWORD=hage');
というか、下手するとパスワードが平文で履歴に残るぞその仕様。
>956が言うとおりcookie使うとか、セッション使うとか。
まぁ、どの程度のセキュリティが要求されるかによるけど。
0959nobodyさん05/03/11 16:55:04ID:???
>>956
>>957
>>958
皆さんありがとうございます!!
今回はあんまりセキュリティー云々の話ではないので
これで行かせてもらいます:汗

ホントありがとうございました!
0960nobodyさん05/03/11 17:58:49ID:sAzKONad
GDを使って線を描画するとき、アンチエイリアス処理をするには手作業しかないですか?
つまり、1本のラインを書いて、アンチ用のラインを2本隣に描く方法以外ないですか?
0961nobodyさん05/03/11 19:01:13ID:???
>>960
マニュアル嫁
0962nobodyさん05/03/11 19:19:17ID:???
jpgraphで画像を出力しています。
そのプログラムの中でエラーメッセージを出したいのですが、ストリーム?のため
エラーを出力することができないでいます。

何かいい方法はないでしょうか?

0963nobodyさん05/03/11 19:41:06ID:???
>>962
ファイルなりDBなりにエラーログ吐くハンドラ書いたら?
http://jp.php.net/manual/ja/ref.errorfunc.php
0964nobodyさん05/03/11 19:56:51ID:???
class a{
var $dat; ← これをstaticにする方法はあるのでしょうか?
}
0965nobodyさん05/03/11 20:00:35ID:81hSBL8X
phpからmysqlのデータベースを作成する、といったことをしたいのですが、
どのような方法が考えられるでしょうか?
PHPのCGI版でないと、権限の関係で難しいでしょうか。
0966nobodyさん05/03/11 20:02:40ID:???
>>963
> ファイルなりDBなりにエラーログ吐くハンドラ書いたら?
> http://jp.php.net/manual/ja/ref.errorfunc.php

レスありがとうございます。
ファイルかDBに落すしかないということですよね?
096796505/03/11 20:09:41ID:81hSBL8X
よく考えたら、phpmyadminからは作成可能ですよね、
あれはどうやってるんでしょう?
0968nobodyさん05/03/11 21:14:39ID:???
>>965
別にPHPがMySQLのデータベースを作っているわけではないよ
PHPはあくまでクエリを送っているだけ
どのみちSQLに権限がないと出来ないけどね
0969nobodyさん05/03/11 21:28:37ID:???
>>966
syslogでもいいんじゃない?
097096505/03/11 21:57:26ID:81hSBL8X
>>968
レスありがとうございます。
なるほど、クエリで作成してるんですね。

ただ、その際の権限についてがよく分かりません。
CGI版じゃないPHPの場合、
nobody権限での動作となるわけですので、
sudoでnobodyに権限を与えでもしない限り、
データベースの作成は不可能って考えであってますでしょうか?
0971nobodyさん05/03/11 23:24:48ID:???
nobody権限とかは、あくまでMySQLを起動したりするのに必要な権限(OSレベル)であって、
データベースを操作するための権限(MySQLレベル)ではない。

MySQLのデータベース作成や諸々の操作は、MySQLに作成したアカウントで決まる。
アカウントに適切な権限の設定がされていれば問題ない。
0972nobodyさん05/03/11 23:25:10ID:???
>>970
sudoなんか使わなくてもできるよ。多分。
097396005/03/11 23:30:23ID:sAzKONad
>>961
マニュアルを読んだり、ぐぐったりしたのですが、やはりフォント以外でアンチエイリアスを
かける方法が分かりませんでした。マニュアルのどこら辺に記述してあるか教えてもらえますか?
0974nobodyさん05/03/12 03:37:19ID:c9DkSKJ/
セッションIDを付加したURLをお気に入りに入れたのですが、二日たってもセッション変数が有効になってます。
セッション開始から一時間くらいにしたいのですが、どのようにしたらよいでしょう?
0975nobodyさん05/03/12 04:00:34ID:???
session.gc_maxlifetime
097697405/03/12 14:09:01ID:???
session.gc_maxlifetime 1440 となっているのですがこれだと24分間有効で
その後はセッション変数を取得できないということですよね?
コードに問題がありそうなので見直してみます。ありがとうございます
0977nobodyさん05/03/12 14:47:40ID:GBkAM6nF
PHPでjavascriptみたいな名前取得って出来ますか?
あるページで名前などを聞いて、別のページでそれを反映させたいんです。
javascriptがオフの時でも使用出来るようにしたいのですが、javascriptとphpってどちらが安定してるんですか?
phpでも作動しなかったり、オフにする事ってできるんでしょうか?
0978nobodyさん05/03/12 14:53:27ID:???
>>977
サーバーサイドとクライアントサイドの違いを理解しろ。
0979nobodyさん05/03/12 15:02:20ID:GBkAM6nF
>>978
あ!そうだったんですか!
じゃあ、phpの方がcgi同様みんな見れるってことですね!

名前(情報)取得、別のページで反映。これは可能ですか?
0980nobodyさん05/03/12 15:07:42ID:???
その

>名前(情報)取得、別のページで反映。

って何をしたいのかよくわからんのだが、

フォームから値を受け取ってクッキーに書き込み→別ページではクッキーを表示

でいいんじゃね?
0981nobodyさん05/03/12 15:11:27ID:GBkAM6nF
>>980
掲示板の要領でイイってことでしょうか?
ありがとうございました!!頑張ってきます!!
0982nobodyさん05/03/12 16:36:42ID:R/wCqhRc
Windowsのみの環境でActivedirectory上に登録された
ユーザーとパスでログインを行ないたいのですが可能でしょうか。
LDAP関数でのアクセスまでは出来たんですが、これもちと筋違いな気がします。

ご教示ねがいますです
0983nobodyさん05/03/12 20:15:27ID:q5Oa04yf
Linux上のPHPから別のsmtpサーバを使ってメールを送りたいのですが
どこで設定すればよろしいのでしょうか?
PHP.iniのSMTPとかはwindows onlyとか書いてるし見あたらなくて・・
0984nobodyさん05/03/12 20:30:15ID:???
なんかどっかのスレで同じような質問を見た気が
0985nobodyさん05/03/12 21:05:10ID:???
>>983
ソケット関数で相手と話す。

984の言うとおり、どっかで出てたな。
0986nobodyさん05/03/12 21:09:05ID:???
>>982
なんで筋違いなの?
ActiveDirectoryもディレクトリーサービスのひとつでしょ?
098798205/03/13 02:53:57ID:j4nN0SnV
>>986
ツリーは検索できるんですが、同じパスワードで認証しようとすると行き詰まります。
samba + OpenLDAPで同期させるというLinux前堤の話をたぐるか、
IIS+IEの環境に限定させてWindows統合認証にたよるという方法しかなさげです。

ApacheかPHP側で解決できれば、、、というところなんですがいかがでしょう。
0988nobodyさん05/03/13 09:24:00ID:???
include_path のセパレータは PATH_SEPARATOR にはいってるけど、
ディレクトリの区切り文字(/ or \)ってどこにいるの?
0989nobodyさん05/03/13 09:34:40ID:???
>>988
例えばbasename()の場合、
(c = strrchr(s, '/')) || ((c = strrchr(s, '\\') てな感じで / \ ともに検出している
099098805/03/13 09:44:44ID:???
>>989
そなんだ…。

外部ライブラリのディレクトリを include_path にセットする処理を考えてて、
同じのが登録されるのは避けたい。(c:\lib と c:/lib)

だから、一回パスのリストを作って、それの \ と / をそろえて array_unique
してから、PATH_SEPARATOR 使って implode してからセット。

そのときどっちにそろえるか悩んでたんです。ありがとでした
0991nobodyさん05/03/13 09:51:31ID:???
ん?DIRECTORY_SAPARATORとかそういう話ではなくて?
ただし、たまになぜか定義されていない環境があるので
if (strstr(PHP_OS, "WIN")) {
if (!defined("DIRECTORY_SEPARATOR") define("DIRECTORY_SEPARATOR", "\\");
if (!defined("PATH_SEPARATOR") define("PATH_SEPARATOR", ";");
} else {
if (!defined("DIRECTORY_SEPARATOR")) define("DIRECTORY_SEPARATOR", "/");
if (!defined("PATH_SEPARATOR")) define("PATH_SEPARATOR", ":");
}
099298805/03/13 10:05:22ID:???
>>991

include_path にセットするから、\ or / って重要なのかなぁと思って…
DIRECTORY_SAPARATOR にいるなら、そっちにそろえよっと
定義されてないときのことも考慮に入れます。
0993nobodyさん05/03/13 10:11:38ID:???
$abc =& $_SESSION['array']['array'];
while(array_shift($abc)){

}
としても$_SESSION['array']['array']以下の配列は消えないのですね
ちょっと不思議だった
099499305/03/13 10:25:20ID:???
自己レス
obj変数と見間違ってた(,_,;
問題ありませんでした
0995nobodyさん05/03/13 10:26:17ID:???
>>987
ないね。
レス数が950を超えています。1000を超えると書き込みができなくなります。