【PHP】くだらねぇ質問はここに書き込みやがれpart5
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/04/30(土) 00:12:53ID:OJfc9xBuここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
0313nobodyさん
2005/05/12(木) 08:42:32ID:???という様に、頭に<?っていうカッコワルイヘッダを書かなきゃならないっていう仕様はなんとかならんのか。
せめて
</PHP
とか、なんか工夫がなかったのか? なんでいきなり
?
なんだよ?
そういえば、昔のIBMの端末のキーボードには{っていう記号がなかったので
Cのプログラムでは、 { を ??( って書いていた っていうのを今思い出したぞ。
なんだっけか? トリグラフ表記(trigraph)だっけか?
というわけで、
?>
0315nobodyさん
2005/05/12(木) 09:40:50ID:???excerptの長さに規定はあるのでしょうか?
スパムはしません(--;
0317nobodyさん
2005/05/12(木) 10:16:06ID:???0320nobodyさん
2005/05/12(木) 14:56:08ID:???レン鯖なのでインストールされていないPEARがあるので、
PEARマニュアルに書いてあるように、ttp://go-pear.org を go-pear.php という名前で保存し、
インストールして使用しています。
今までは、PEARを使うPHPの中で、ini_setを使用していました。
最近、これでは面倒だと感じ、色々調べたところ .htaccess で php_value を使用して
設定できることが分かりました。
そこで疑問があります。
単純にPEARだけを include_path に設定することは出来るのですが、
ini_set を使用していたときは、 ini_get も使用して、現在設定されてるパスに
使用したいもの(PEARなど)をプラスする形にしていました。
.htaccess の php_value を使用して同様のことをしたいのですが、どうしたら良いのでしょう?
.htaccess の中でPHPを記述してもいいのでしょうか?
0321nobodyさん
2005/05/12(木) 15:48:51ID:???.htaccess でPHPの設定って変わるか?
確かにマニュアルとか書かれてるけど、俺の環境(W2K+PHP4.3.10)じゃ設定変わらないんだけど?
0323nobodyさん
2005/05/12(木) 16:23:40ID:???Apache再起動ってのはチョット的外れだな。
そんな動きだったら、レン鯖とかだと困るだろ?
普通は即時に反映される。
>>321
ひょっとして<IfModule mod_php4.c>でくくってないか?
インターネット上で載ってるサンプルが殆どこの形式だけど、
Windowsだとこれでくくってると動かない。
行き成りphp_value と記述汁。
>>320
御免。
その方法は俺も知らない。
だけど、PEARだと既存の設定を上書きしたいはずだから、問題無いんじゃ?
でも、他に設定されてたら、全部設定するの面倒か・・・
0324nobodyさん
2005/05/12(木) 17:21:07ID:???.htaccessでprepend_fileを指定して、その中でini_setすれば
グローバルに設定が反映されるよ。
0325nobodyさん
2005/05/12(木) 17:47:38ID:???仕事とか趣味でもどっちでもいいんだけど、パーミッションってどうしてる?
よくインターネットで公開されてるようなスクリプトだと
ログ用のファイルのパーミッションはどうしろだの書いてあるけど、
.htaccessつかってアクセスできないようにすれば良いだけじゃないのか?
例えパーミッションが777でも.htaccessで隠せばアクセスされないよな?
何か問題があるのかなぁ・・・(その鯖で.htaccessが使用できないって場合以外で)
0326nobodyさん
2005/05/12(木) 18:55:04ID:???>>317
jcode.plを使わないとなんで、perlは文字化けするんですかね。
KENTとかのCGIをダウソすると、かならず入ってる jcode.pl ....
最終バージョンが2000年なので、そろそろ改造してもいいかと..
ソースはこちらだ!
jcode.pl,v 2.13 2000/09/29 16:10:05
ftp://ftp.iij.ad.jp/pub/IIJ/dist/utashiro/perl/
ttp://srekcah.org/jcode/jcode.pl-2.13
0327nobodyさん
2005/05/12(木) 19:04:45ID:???設定ミスっていうのはたいてい起きるもんだよ。
777なんて例えば共有サーバーなら他のユーザーに自分の権限を
すべて与えている事になるし、激ヤバすぎる。
0329nobodyさん
2005/05/12(木) 19:28:41ID:???スレタイ嫁
0330nobodyさん
2005/05/12(木) 19:44:22ID:???jcode.pl の改造はどこのスレがイィでしょうか?
丸投げスレか....?
0331nobodyさん
2005/05/12(木) 19:51:44ID:???とりあえずここはPHPのスレだしPerlは関係ないぞ
0332nobodyさん
2005/05/13(金) 02:14:55ID:???たくさん釣れて良かったね
0333nobodyさん
2005/05/13(金) 11:26:20ID:???何か良い方法は無いですか?
ファイルがでかいので、一行ずつ読み込んで、
tmpfileでテンポラリファイルを作り、そこに書き出し、
そこから更に元のファイルに一行ずつ書いてゆく。
思い浮かんだのはこれくらいです。
知恵をお貸しください。
0335nobodyさん
2005/05/13(金) 14:38:17ID:???$obj=new e;
a($obj);
b($obj);
c(&$obj);
d(&$obj);
function a($o){$o->v="a";}
function b(&$o){$o->v="b";}
function c($o){$o->v="c";}
function d(&$o){$o->v="d";}
class e{
var $v="ABCDEFG";
}
↑の4つの関数は
aだけが値渡し
b〜cは参照渡し(書き方は違うが渡し方は完璧に一緒)
で合ってるでしょうか?
0336nobodyさん
2005/05/13(金) 23:40:07ID:aoWOUNW7TELNETか何かでログインできれば可能な気がするのですが。
最終的にやりたいことは、WEBのPHPから対象のサーバを選んで、
そのサーバのシェルを実行するということです。
アドバイスよろしくお願いします。
0338nobodyさん
2005/05/14(土) 03:43:26ID:???ローカルテストでmb_send_mail()使って自身のパソコンにメール送るのって、
また別にメールサーバ入れなきゃいけないのかな?
0339nobodyさん
2005/05/14(土) 03:59:02ID:???0340nobodyさん
2005/05/14(土) 06:27:48ID:OEZ8BJ6LPHPを学ぶかPerlを学ぶか迷ってるんです。
最初に学ぶとしたらどちらが良いでしょうか?
Perlはクセがあるとどこかで聞いたのでPHP
のほうが良いのかなぁと思ってるのですが。
0341nobodyさん
2005/05/14(土) 07:32:01ID:IfWBq4ix基礎PHP改訂版のクラスの項ででてきたんだけど何も説明がない
var $hensu と $hensu はどういったときに使い分けるのです?
過去スレPa1にも同じような質問があったけどスルーされてたみたいなんで
くだらねぇのかもしらないけど
たのむ!
0343nobodyさん
2005/05/14(土) 09:05:24ID:???0344nobodyさん
2005/05/14(土) 09:22:33ID:OEZ8BJ6LじゃあPHPにします。�dクス!
0346nobodyさん
2005/05/14(土) 10:07:45ID:???Mojaviを使用したWebアプリでフレームで分割されたページを作るにはどうしたら良いですか?
最初はフレーム部分はHTMLで作って、左右それぞれの部分をMojaviで作った
メニューとコンテンツを表示していました。
ログイン機能をつけようとしていまして、フレームが表示される前にログインさせたいのです。
それと、皆さんはどういう単位でModuleとActionを分けていますか?
例えば、商品の発注システムとかだと、在庫の確認機能なり発注機能、請求書の発行機能、
顧客管理などなど幾つかの機能に別れると思いますが、
その機能別にModuleに分割した方がいいのでしょうか?
それとも、1つのシステムをModuleにして後はActionで分割した方がいいのでしょうか?
0347nobodyさん
2005/05/14(土) 10:38:37ID:???�dクス!
っておい!
VBでググちゃったじゃないか
有効範囲と寿命って感じか?
まあなんとなく理解でき(ry
結果的に
�dクス!
0348nobodyさん
2005/05/14(土) 12:16:52ID:???フレームは普通にデフォルトのアクションとかでフレーム表示させるようにすればいいだけじゃ・・・
ModuleとActionの分け方はその時その時のような気がする。
ただ、俺は○○システムという単位で1つのMojaviを使う形にしてる。
というのはConfigが1つだから、デフォルトの設定を変えられない。
ログインやらデフォルトのモジュールやらエラーやら、
複数のシステムで共有するにはちょっと無理が出てくる。
各Module毎にConfigが設定できれば良いんだけど・・・
ひょっとして出来るのかなぁ・・・そこまでは分からないや。
0349nobodyさん
2005/05/14(土) 13:25:47ID:???0351nobodyさん
2005/05/14(土) 14:41:38ID:???マニュアルより
関数コールの際には、リファレンス記号がないことに注意して下さい。関 数定義にのみリファレンス記号があります。リファレンスで正しく引数を 渡すには、関数定義のみで十分です。
0352nobodyさん
2005/05/14(土) 16:07:01ID:a9dccOHastr_replaceで("\n", "<br>", $com)つーのよく見かけるんだけど
\n=改行は分かるんですが\tや\rってのは何を指してるんでしょう?
0353nobodyさん
2005/05/14(土) 16:12:46ID:???エスケープ文字の扱いは、C言語と一緒。
\tはタブ。
\rは復帰。
ちなみに、OSによって改行は\nだけじゃない。
Windowsなんかは\r\nで改行。
0354nobodyさん
2005/05/14(土) 16:19:48ID:???Windowsも\nに復帰は含まれないぞ
0355352
2005/05/14(土) 16:21:46ID:???とりあえず復帰ってなんぞやw Googleに飛び込んでくるw
0356nobodyさん
2005/05/14(土) 16:27:15ID:???Windowsでメモ帳開いて改行して、そのファイルをバイナリエディタで見てみな。
0x0D 0x0A ってなってるから。
Windowsでの改行は\r\nの2つ使う。
0357nobodyさん
2005/05/14(土) 16:29:26ID:???放っておいてやれよ。
>>354はWebプログラム書く奴にとっての常識を知らないで、この板に居るんだろうから。
0358354
2005/05/14(土) 16:34:28ID:???fputs()で\nしても復帰ははいりませんぞってことが言いたかった
0359nobodyさん
2005/05/14(土) 16:46:27ID:???自分で書いてて、馬鹿だな・・・って思わないのかなぁ・・・
\nしか入れてないなら\rが入る訳無いのに・・・
0360nobodyさん
2005/05/14(土) 16:57:29ID:???0361nobodyさん
2005/05/14(土) 17:23:12ID:???0362nobodyさん
2005/05/14(土) 18:20:54ID:3PEPLp0Fhttp://www.google.co.jp/search?hl=ja&q=ntaomr017141.aomr.nt.adsl.ppp.infoweb.ne.jp:80
0363nobodyさん
2005/05/14(土) 20:09:15ID:???0364nobodyさん
2005/05/14(土) 20:15:00ID:???0365nobodyさん
2005/05/14(土) 20:54:40ID:???たとえば、QRL.jpで圧縮した後のURLって http://qrl.jp/?189637 みたいになる。
ここでは「?189637」が引数だけど、この引数をスクリプトで取得するにはどうすれば…??
「?id=189637」みたいになってれば「$id=$_GET['id']」で取得できるけど、
「?189637」の場合は・・・???
0366nobodyさん
2005/05/14(土) 21:10:27ID:???0367nobodyさん
2005/05/14(土) 21:11:39ID:???その類の質問って、ちょくちょく出て来てるとは思うんだけどね。
phpinfo() だけを実行する PHP ファイルに対して ?189637 付けてリクエスト
してみて、どの環境変数に ?189637 がセットされているか、確認するといい。
0368nobodyさん
2005/05/14(土) 21:14:57ID:???0369nobodyさん
2005/05/14(土) 21:40:36ID:???ありがとうございます!!
そんな確認の仕方があるとは気が付きませんでした。orz
実際にやってみたら理解できました。マジでありがとうございます。
ところで、「?189637」でさらに「?」を抜いた場合は、引数じゃなくて
URLに含まれるディレクトリとしてブラウザが解釈しちゃいますよね?
これを「189637」だけで引数だと解釈させるには、サーバ(Apache)の設定を変更
しないと実現でき・・・ませんよね?
>>368
ありがとうございます。たしかに$_SERVER["QUERY_STRING"] と確認できました!
0371nobodyさん
2005/05/14(土) 22:01:42ID:???画像の容量を下げたいときはどうすればよいのでしょうか?
0372nobodyさん
2005/05/14(土) 22:09:24ID:???画像の容量を減少させるような処理を行いましょう。
画像の縦横サイズ、利用カラーパレット数、画像品質 等々。
0374nobodyさん
2005/05/14(土) 22:34:59ID:jUn5DTgYレスポンスを待たずに次のphpに移行する方法があったと思うんですが
分かりますでしょうか
0376nobodyさん
2005/05/14(土) 22:45:42ID:???処理結果を気にしない場合は、プログラム実行関数 + 各OSでのバックグラウンド実行。
処理結果を気にする(シグナルをどうにかする)場合は、プロセス制御関数。
>>375
mod_rewriteやPATH_INFO
0378nobodyさん
2005/05/14(土) 23:01:48ID:???おおぅ。。。なるほど、「l50」も引数!? 今までディレクトリ名だと思ってた。
でもどうやんだろ?
mod_rewriteはちょっとググったけど相当難しそうだ。。。
サーバーに関する知識がないと実現できなそうね。
あと、これってphpと直接関係ない話。だよね?
0379nobodyさん
2005/05/15(日) 00:27:28ID:???環境変数で取得。
0380nobodyさん
2005/05/15(日) 04:13:16ID:???PHP4とどう違うのかわからないんですけど、PHP4の方にしといた方がよさそうですか
0381nobodyさん
2005/05/15(日) 04:19:22ID:???369も書いてるように、普通の環境で引数が「?」抜きだと
PATH_INFOでも引数の部分がディレクトリ名だとみなされるよね?
たとえば「http://hoge.com/?引数」ならいいけど、
「http://hoge.com/引数」だと最後にスラッシュが足されて
「http://hoge.com/引数/(index.htm)」って感じになるよね。
0382nobodyさん
2005/05/15(日) 08:27:34ID:???http://hoge.com/で呼び出されるindex.htmlを
.htaccessでindex.phpに指定する。
index.phpでPATH_INFOを取得し、URL以降部分を
引数として処理すればいい。
0383nobodyさん
2005/05/15(日) 09:58:55ID:???PHP5とPHP4ではオブジェクト指向の書き方が違う
まあネットで検索したときの情報量はPHP4の方が多いけど
迷うなら4の方が無難
0384nobodyさん
2005/05/15(日) 12:06:12ID:???0385nobodyさん
2005/05/15(日) 12:13:59ID:???0386nobodyさん
2005/05/15(日) 12:34:05ID:???0387nobodyさん
2005/05/15(日) 12:54:17ID:???ごめんなさい
0388nobodyさん
2005/05/15(日) 14:51:14ID:???0389nobodyさん
2005/05/15(日) 15:02:44ID:???隣の浮江お姉さんが優しく教えてくれました。
0390nobodyさん
2005/05/15(日) 19:17:15ID:SkLBQSTLa.phpだと
session_name("abcdef");
session_start();
$_SESSION['test'] = 'abcdef';
b.phpだと
session_name("123456");
session_start();
$_SESSION['test'] = '123456';
で、$_SESSION['test']がどちらかのデータに上書きされてしまいます。
どうすれば同一サーバ内で2つのセッションを保持できるのでしょうか?
0391nobodyさん
2005/05/15(日) 19:24:38ID:???0392390
2005/05/15(日) 19:56:40ID:SkLBQSTL僕の勉強不足でした orz
えーと、ということはセッション(session_start())で、複数のスクリプトで
$_SESSION['test']の変数を2種類使い分けるのは無理ということですか?
0393nobodyさん
2005/05/15(日) 20:17:01ID:???複数のスクリプトの間で引き継ぐか、引き継がないか
0394nobodyさん
2005/05/15(日) 20:23:43ID:???そういうのはしたことないけど、多分標準のセッション関数じゃ出来ないんじゃないの。
1つのセッションを名前で分けて使うか($_SESSION['sess1'][test] $_SESSION['sess2'][test)、
pearのライブラリにそういうのがないか探すか、自前でセッションを実装するか。
0395nobodyさん
2005/05/15(日) 22:14:41ID:???"hoge2.com/"を得るためにPATH_INFOでやってみましたが
index.phpで取得しようとすると↓のように"/"を余分につけないと取得できません
http://hoge.com//hoge2.com/
なにか良い案があれば教えてください
0396390
2005/05/15(日) 22:32:13ID:???にしたら出来たっぽいです。
0397nobodyさん
2005/05/15(日) 22:33:51ID:???WindowsXP上でMySQLとApacheを動かそうと思っているのですが
日本語の取り扱いは、
php.iniの
default_charset = "Shift_JIS"
mbstring.language = Japanese
mbstring.func_overload = 7
extension=php_mbstring.dll
でよろしいんでしょうか?
0398nobodyさん
2005/05/15(日) 23:13:48ID:dziYZJyDa -> b
c -> d
e -> f
のように複数の変換はできないのでしょうか。
…正規表現はマッチした/しないの2通りしかないから無理かなぁ
0399nobodyさん
2005/05/15(日) 23:19:35ID:???ereg_replaceを使わずにstr_replaceで。
$arr1 = array('a','c','e');
$arr2 = array('b','d','f');
echo str_replace ($arr1,$arr2, $string);
0401398
2005/05/15(日) 23:37:30ID:dziYZJyDありがとうございます
0402nobodyさん
2005/05/15(日) 23:52:16ID:???preg_replace() のところに配列の例があるよ
http://jp2.php.net/manual/ja/function.preg-replace.php
0404nobodyさん
2005/05/16(月) 00:16:27ID:???0406nobodyさん
2005/05/16(月) 00:55:18ID:???どうしたらよいでしょうか
0407nobodyさん
2005/05/16(月) 01:09:56ID:1b4tK92/どっちが推奨なんですかね?
0408nobodyさん
2005/05/16(月) 01:14:25ID:???0409nobodyさん
2005/05/16(月) 01:27:27ID:???どこまで自分でできたのか、ちょいと書いてごらん。
>>407
困った時のハンガリアン。
ム板に、クラス名・変数名に迷ったら書き込むスレもあり。
http://pc8.2ch.net/test/read.cgi/tech/1109330204/
0410406
2005/05/16(月) 01:37:39ID:???<BODY>foreach($text as $str){ echo $text; }</BODY>
みたいな感じで出力してて
echo文の後ろで flush(); 読んでみたけどダメでした
$textの前に、無駄なスペース256バイトとか入れてもダメでした
0411nobodyさん
2005/05/16(月) 01:37:42ID:???助言ください
0412406
2005/05/16(月) 01:39:24ID:???ここを読んでやっているのですが
悪いのがブラウザなのかApacheなのかPHPなのか
切り分けが出来ませんです
切り分ける方法のヒントをください
■ このスレッドは過去ログ倉庫に格納されています