【PHP】質問スレッドpart20【php】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/08/06 15:44ID:paJ4kjjQ・新規質問の方は上げてください。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-4
抜けているものがあったら補足願います
0250nobodyさん
04/08/12 12:26ID:aDJWVDD60252nobodyさん
04/08/12 12:48ID:???0253nobodyさん
04/08/12 12:52ID:???検索すれば一瞬で分かることすらやろうとしない。
0254nobodyさん
04/08/12 12:55ID:???って言い方がマジ腹立つわw
0255軟式PHP
04/08/12 12:56ID:???これ良いな。俺も使わせてもらおう。的射すぎw
0256軟式PHP
04/08/12 12:57ID:???次スレはこれにケテーイ
0257nobodyさん
04/08/12 13:19ID:???みたいにifの中にif入れられないのかな〜
検索システム勉強中なんだが・・・
0259242
04/08/12 13:27ID:???0260nobodyさん
04/08/12 13:28ID:???0261nobodyさん
04/08/12 13:28ID:???したいことは
if( ($syurui2!="") && ($syurui==$syurui2) )
なんじゃないかな、と予想してみる
0263nobodyさん
04/08/12 13:38ID:???0264nobodyさん
04/08/12 13:41ID:???list (jA,jB,jC)(ry
を読み込む
$joukenAとjAを比較して同じ、joukenBとjBを比較して同じ、joukenCとjCを比較して同じだったらTRUE
&joukenAが空白ならjoukenA以外を比較して同じならTRUEとやりたいんだ
0265264
04/08/12 13:42ID:???0266nobodyさん
04/08/12 14:02ID:aDJWVDD6ワラタ
0267nobodyさん
04/08/12 14:03ID:???0268nobodyさん
04/08/12 14:10ID:???list($JA,$JB,$JC);
if($JA != $jyoukenA){continue;}
if($JB != $jyoukenB){continue;}
if($JC != $jyoukenC){continue;}
else{TRUE;}
こんな感じかなぁ?
0270nobodyさん
04/08/12 15:14ID:TRKJBK110271nobodyさん
04/08/12 15:26ID:???外部プログラムとしてsudo等を使うか、
特定の場所に置いたファイルをcronで定期的に確認させて変更するか、
方法はいくらでもあるが本当に一つも思いつかなかったのだろうか?
0272nobodyさん
04/08/12 15:57ID:???何卒宜しくお願いします。
0275軟式PHP
04/08/12 16:10ID:???昔、分割ファイル+結合するexeを吐き出すプログラム作った時は
ファイルの読み込み位置をずらしながら一定の量を取得しつつ分割していったよ。
一気に読み込んで分割すると何かOSの挙動がメモリ不足になったり変になった。
PHPで作る場合もそんな感じで分割読み込みしていったほうがいいと思う。
0276272
04/08/12 16:13ID:???やっぱり出来ますよね。
freadあたりを使えばいいんでせうかね。
0278270
04/08/12 17:57ID:TRKJBK11レスありがとうございます。
とりあえず、cron.confというファイルを作って
<?php
system("/usr/bin/crontab cron.conf");
?>
としてみました。エラーは出てこず、通常終了(0)でした。
しかし、crontab -l としても結果が反映されていませんでした。
コンソールから crontab cron.conf とすると反映されます。
system()関数自体は使えていますし、パスもあっていると思います。
なにがいけないのかサッパリorz
cron.confの中身は
10 * * * * w
です。
0279nobodyさん
04/08/12 18:00ID:???0280270
04/08/12 18:07ID:TRKJBK11FTPのログインID(SSH)と同じユーザです。
0281nobodyさん
04/08/12 18:21ID:TRKJBK11$php cron.php
とやると反映されていました…
0282nobodyさん
04/08/12 18:31ID:???0283nobodyさん
04/08/12 19:02ID:???0284nobodyさん
04/08/12 20:27ID:???0285nobodyさん
04/08/12 21:02ID:???僕もがんばってPHP勉強しようと思います。
分からないところがあればまた聞くかもしれませんけど、その前に
なるべく自分で調べますので、その時はよろしくお願いします。
ではでは・・・。
0287nobodyさん
04/08/12 21:52ID:oR5u/X7X$AB = new ABC;
と
$AB =& new ABC;
というのがあるんですけど違いはなんですか?
0288nobodyさん
04/08/12 22:03ID:???プロキシを使ってる場合は、プロキシサーバーから
「俺はプロキシだよ」ってな情報を送ってくるから
それを取得する。
ただ、そういう情報を送ってこないサーバーもあるから、
そういう場合はIP単位やホスト単位で個別に弾くしかない(いわゆる匿名串)
俺が実際使ってるコードを載せておく。場合によってはプロキシじゃない
ものを弾いちゃうこともあるので、あんまりきつく制限しない方がいいよ。
詳しくはGoogleとかで検索してね。結構出てくるよ。
0289nobodyさん
04/08/12 22:04ID:???// プロキシからアクセスしているか
//-------------------------------------
function is_proxy_access(){
//サーバー変数のキー
$server_keys = "";
foreach ($_SERVER as $key => $value)
$server_keys .= $key.",";
//プロキシと思われる変数
$proxy_keys = "HTTP_CACHE_INFO|"
. "HTTP_CLIENT_IP|"
. "HTTP_FORWARDED|"
. "HTTP_PROXY_CONNECTION|"
. "HTTP_SP_HOST|"
//. "HTTP_TE|"
. "HTTP_VIA|"
. "HTTP_X_FORWARDED_FOR|"
. "HTTP_X_LOCKING|"
. "HTTP_XROXY_CONNECTION|"
. "HTTP_XONNECTION";
0290nobodyさん
04/08/12 22:04ID:???if (preg_match("/($proxy_keys)/i", $server_keys)) return TRUE;
//UserAgentでの判定
if (preg_match("/(via|proxy|anonym)/i", @$_SERVER["HTTP_USER_AGENT"])) return TRUE;
//リモートホストでの判定
if (preg_match("/(anonym|cache|delegate|^dns|keeper|^ns.|proxy|^www)/i", @$_SERVER["REMOTE_HOST"])) return TRUE;
//規制しない
return FALSE;
}
改行が大杉とか言うエラーが出るから分割した。
もうね、アホか馬鹿かと
0291nobodyさん
04/08/12 23:42ID:K+6vy8Mq続きのHTMLを表示するプログラムを作りたいのですが、終了させる方法がわかりません。
〜〜
<?php
while(1){
$fp = fopen("$logfile","r");
if($fp == false)
break;
}
?>
〜〜
だとWarningメッセージが表示されます。Warningメッセージを表示させないで終了させる方法ってありあすか?
0292291
04/08/12 23:44ID:K+6vy8Mq0293nobodyさん
04/08/12 23:48ID:???0294nobodyさん
04/08/13 09:26ID:???ttp://www.pat.hi-ho.ne.jp/dimension/inst/
0295nobodyさん
04/08/13 10:18ID:???知りませんか?
PHPユーザ会のページにも見当たらないし・・・。どこで登録とかしたらいいんだろう。。
本当に開催するんですよね?
0296nobodyさん
04/08/13 11:06ID:???おおお。なんかうまくいってますね。
preg_match_all のところの正規表現が理解できないので、
調べてから使います。
ありがとうございます。
0298nobodyさん
04/08/13 11:47ID:???大変初歩的な事とは思いますが、検索してもなかなか見つからなかったので
こちらで質問させて頂きます。
場違いな質問かもしれませんが、ご教授して頂けると有難いです。
$_SERVER['HTTP_USER_AGENT']
を使ってアクセスしてきたOSやブラウザを調べ、
それに対応するcssをlinkさせるスクリプトを書いているのですが・・
$_SERVER['HTTP_USER_AGENT']
の返り値で、macのOS9がどのように表示されているのかが分からないのです。
OSXのIEとOS9のIEでは表示が違ってきてしまうようなので、OS9もちゃんと識別をしたいのです。
分かりにくい質問かもしれませんが、宜しくお願い致しますm(__)m
0299nobodyさん
04/08/13 12:04ID:???UA名の一覧。かなりデカいのでページ内をmacで検索するよろし。
http://www.sal.tohoku.ac.jp/~gothit/ua.html
「HTTP_USER_AGENT mac win xp」でググった。
0300nobodyさん
04/08/13 12:13ID:???本当に助かりました!
有難うございますm(__)m
アクセス解析 os9
HTTP_USER_AGENT os9
とかでググってました(´・ω・`)
ブックマーク入れておきますです。
本当に感謝ですm(__)m
0301nobodyさん
04/08/13 14:03ID:???http://www.php.net/
0302nobodyさん
04/08/13 14:19ID:???0303nobodyさん
04/08/13 14:38ID:???0304nobodyさん
04/08/13 16:24ID:MYpDNZIf$message = 'かきくけこ';
$to = 'テストさん <[email protected]>';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=EUC-JP\r\n";
$headers .= "From: "送信者 <[email protected]>\r\n";
mail($to,$subject,$message,$headers);
これをEUC-JPで作って、送信したところ、Windows Outlookではちゃんと日本語が反映されていました。
しかしBeckyで受信したところ、タイトルとFromの部分が文字化けを起こしていました。
そこで、Shift_jisで作ったところ、特定の受信メールアドレスでは文字化けし、それ以外はちゃんと受信できました。
いずれもタイトルとFromの日本語部分のみです。
なにが原因でしょうか?
0305nobodyさん
04/08/13 16:31ID:???0306nobodyさん
04/08/13 16:43ID:???mb_encode_mimeheaderをつかう
iモードはShift_JISで送っても平気?
content-transfer-encoding: 8bit
でいけるのかな
0307nobodyさん
04/08/13 17:10ID:???誰かここ読んでたのか知らんが、案内が掲載された。
http://www.php.gr.jp/seminar/20040821/
0308nobodyさん
04/08/13 17:16ID:???$A[]=("1","2","3");
であってるよな?
0309nobodyさん
04/08/13 17:20ID:???0311nobodyさん
04/08/13 17:53ID:???ってかマニュアル読め
0312nobodyさん
04/08/13 17:55ID:???0313nobodyさん
04/08/13 17:56ID:???変数名に全角使えるとか発想できるんだろう
0314nobodyさん
04/08/13 17:59ID:???骨董品だから知らないか・・・
0315nobodyさん
04/08/13 18:13ID:???$Jに$Sを代入して
print "$($J) <BR>";
とやってみたが、出力されるのは「$S」です。
なぜでしょうか?
0319nobodyさん
04/08/13 18:36ID:???0320nobodyさん
04/08/13 18:38ID:???$J = "$S";
print $($J);
0323nobodyさん
04/08/13 18:46ID:???$J = "S";
print &$($J)[0]." <BR>";
実際はこうやってます↑
0324nobodyさん
04/08/13 18:54ID:???単に$S[0]を出力したいだけって意味か?
0325nobodyさん
04/08/13 18:57ID:???0326nobodyさん
04/08/13 18:59ID:???print ("$j");
とか
echo $S[0]."<br>";
でいいかな
0327nobodyさん
04/08/13 19:52ID:???0328nobodyさん
04/08/13 20:03ID:???php4.3.8でImageGifは使えるのでしょうか?
よろしくです。
0329nobodyさん
04/08/13 20:15ID:???$J054 = array("0","0","0","0","15","25","30","35","40","45","50");
$J055 = array("0","0","0","0","0","10","15","20","25","35","45");
$J056 = array("0","0","0","0","0","0","10","15","20","30","40");
$J057 = array("0","0","0","0","0","0","0","10","15","25","35");
$S6 = array("$J050","$J051","$J052","$J053","$J054","$J055","$J056","$J057","$J058","$J059","$J060");
$on = $S6
print $on[5]."[3]";
上記のようにやったのですが
出力結果が「0」ではなく「Array[3]」となるんですが
なぜでしょうか?
0331nobodyさん
04/08/13 20:26ID:???echo $on[5][3];でいい
0332329
04/08/13 20:29ID:???0336nobodyさん
04/08/13 21:17ID:iU64GMXW拡張子「.php」のファイルが一切見られないサイトは、
どのようにしてファイル内にPHPが記述されているのか否かを判別させているのでしょうか??
0337>>336
04/08/13 21:28ID:???AddType application/x-httpd-php .php .html .htm
AddType application/x-httpd-php-source .phps
0338nobodyさん
04/08/13 21:43ID:???<html>
省略
<?php処理1?>
省略
</html>
<?php処理2?>
処理2が重たい&出力に関係ないので
先に処理1だけ出力させたいのですが、どのような方法があるでしょうか?
0339nobodyさん
04/08/13 21:50ID:???言ってる意味がわからんが、必要な時に呼び出せばいいんでないのかな?
<?php
function 処理1() {
}
function 処理2() {
}
?>
<html>
<?php 処理1(); ?>
</html>
<?php 処理2(); ?>
内容的には変わらないけど。
0341nobodyさん
04/08/13 21:56ID:???有難う御座います。
解り辛くてすみません。
そういう意味ではなく、
</html>までのバッファを先に出力して処理2に移りたいという意味です。
0343nobodyさん
04/08/13 22:18ID:???0345344
04/08/13 22:28ID:???0346nobodyさん
04/08/13 22:32ID:???>変数名に全角使えるとか発想できるんだろう
逆に発想出来ないのは、頭が固い証拠では?
マニュアルの「変数」の章の「基本的な事」参照
ttp://www.php.net/manual/ja/language.variables.php#language.variables.basics
>>338
flush()
0347nobodyさん
04/08/13 22:33ID:???ob_implicit_flush(1);
while (ob_get_level()) ob_end_flush();
書けば、逐次表示されます
でもこれ、
mb_http_output('SJIS');
ob_start('mb_output_handler');
と併用するとうまくいかないんだよなー
エロイ人教えて
■ このスレッドは過去ログ倉庫に格納されています