【PHP】ID出さんでも質問OKなスレ【初心者歓迎】2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/09/10(木) 22:52:33ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
姉妹スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 80
http://pc11.2ch.net/test/read.cgi/php/1233479457/
0322nobodyさん
2009/09/29(火) 11:53:56ID:???0323nobodyさん
2009/09/29(火) 11:59:56ID:???お前は何をやってるんだw
wikipediaのアニメーションgifでも眺めてろよ
http://ja.wikipedia.org/wiki/2038%E5%B9%B4%E5%95%8F%E9%A1%8C
0324nobodyさん
2009/09/29(火) 12:29:04ID:???解決策もあるし既に過去スレで回答もでてる
http://phpspot.org/blog/archives/2007/02/php2038.html
0325nobodyさん
2009/09/29(火) 12:33:47ID:???>>321
CentOS使ってるなら64bit版使えば気にしなくていい
0326nobodyさん
2009/09/29(火) 13:17:25ID:???http://www.php.net/manual/ja/book.datetime.php
0327nobodyさん
2009/09/29(火) 13:22:14ID:???0328nobodyさん
2009/09/29(火) 13:24:04ID:???0330nobodyさん
2009/09/29(火) 13:36:12ID:???0332nobodyさん
2009/09/29(火) 14:00:30ID:???0333nobodyさん
2009/09/29(火) 14:11:50ID:???ちゃんと書くと、
RHELをH/Wベンダ経由で800ライセンス買っている
redhatのサポートもH/Wベンダ経由で受けているが、
redhat networkで落とせるパッケージ以外のモノを入れるとサポートが受けられなくなる。
うちは大部分がjavaのシステムだけど、一部phpを使ってる(余談だがpythonも使ってる)
そのphpのためにサポートで揉めるのは勘弁。
スレ汚しスマンかった。
0334nobodyさん
2009/09/29(火) 14:19:54ID:???OSバンドルは5.1みたいなので、みな自分でインストールしてるって事かな?
0335nobodyさん
2009/09/29(火) 14:25:29ID:yA+gFAaj項目例の1行目を非表示(2行目からのデータ部分のみ)にして表示したいのですが
どのように記載すればよいのでしょうか?
for( $i=0 ; $i<count( $data ) ; $i++ ) {
print "$shop[$i],$priceA[$i],価格:$priceB[$i] $place[$i]<br>\n";
}
現在の表示部分はこのような感じです。
初心者な質問ですが
ご教授お願いいたします。
0336nobodyさん
2009/09/29(火) 14:30:25ID:???0338nobodyさん
2009/09/29(火) 14:48:22ID:???csv読込み部のソースは?
$shopとか$priceAに既に格納されているなら$i=1で
>>336
昔はソースから入れていたけど、最近はyumで済ませてる。
0339nobodyさん
2009/09/29(火) 14:53:59ID:???ふるいのがだけど
最新のはソースからビルドしないといかんから
ちょっといじってみよう程度にはじめたにわかUnix使いだとちょっと大変かもな
0340nobodyさん
2009/09/29(火) 15:39:59ID:???プログラミング初心者の学生です。
今のアルバイト先で自分が関わっているパッケージでは、
各ファイルのPHPコードが膨大な自家製ライブラリを、そのページで
使う、使わない関わらず全てインクルードしてしまっています。
このおかげでパフォーマンス(特にメモリ周り)が残念なことになっています。
なんとかしてPHPコード中の不要なrequireを取り除きたい
(そのファイルのPHPコードが参照していないインクルードを取り除きたい)
のですが、自動的にPHPコード間の依存関係を解決して、
参照していないrequireファイルをリストしてくれるようなツールはないでしょうか?
もし無いようであれば、自分で簡単なツールを作ってしまおうと思うのですが、
プログラミング初心者でもカスタマイズしやすいPHPパーサーはありませんか?
なければ言語処理研究室の人にyaccの使い方を教えてもらうので
PHPのBNFを教えてください。
0341nobodyさん
2009/09/29(火) 17:26:26ID:???難しい事に挑戦するんだね、がんばって
http://www.php.net/manual/ja/book.tokenizer.php を使ってもいいし
BNF周りを知りたければソース一式チェックアウトしてre2c/bison用ファイル
Zend/zend_language_parser.y
Zend/zend_language_scanner.l
を読んだらいいんじゃないかな
最適化はいいんだけど、動的言語で参照していない事を証明するのは大変そうね
eval('require_once "foo.php";'); とか
require_once true ? 'foo.php' : 'bar.php'; とか意味解析するの?面倒そう
オートローダを使用するよう書き換えたほうがよかったりしてね
0342340
2009/09/29(火) 17:56:16ID:???tokenizerで字句解析はできるのですね。
現状のソースをみる限り、完全な構文解析は必要ないし、
http://sourceforge.jp/projects/sfnet_phpparser/
を参考に、簡易パーサーを作ろうかなあ・・・
>BNF周り
PHPは文脈自由文法じゃないぽいですね。
死ぬかもorz
>require_once true ? 'foo.php' : 'bar.php';
>eval('require_once "foo.php";'); とか
うわあああああああああああああああ
!イ´ ,' | /__,.!/ V 、!__ハ ,' ,ゝ
`! !/レi' (◯), 、(◯) レ'i ノ
,' ノ !'" ,rェェェ、 "' i .レ
真面目に作ったら余裕で卒研になりそうだ・・・orz
0343nobodyさん
2009/09/29(火) 18:38:14ID:bssRjC3K1.hoge.phpでのrequireしてるものは確かdebug的なものでだせたはず
2.hoge.phpでのメソッド呼び出ししてる箇所から必要なライブラリを検索して一覧を作成
3.1−2で無駄なもの一覧作成完了
でいいんじゃないの?
動的関数は面倒ぽいが・・・そんなに難しくないと思う
0344nobodyさん
2009/09/30(水) 00:32:55ID:???IMAPサーバーにあるメールをGmailにコピーしたくて次のようにしました。
$overview_list = imap_fetch_overview($src, "1:{$srcs->Nmsgs}", 0);
foreach ($overview_list as $overview) {
$head = imap_fetchheader($src, $overview->msgno);
$body = imap_body($src, $overview->msgno);
imap_append($dst, "{" . $DST['host'] . ":993/imap/ssl}INBOX", $head.$body);
}
メールそのものは追加されるのですが,Gmail側では,
メールの送信日時が,コピーされた日時になってしまいます。
元メールの送信日時を反映させるにはどのようにすればうまく行くでしょうか。
0345nobodyさん
2009/09/30(水) 00:35:19ID:BlvWBTQCIMAPサーバーにあるメールをGmailにコピーしたくて次のようにしました。
$overview_list = imap_fetch_overview($src, "1:{$srcs->Nmsgs}", 0);
foreach ($overview_list as $overview) {
$head = imap_fetchheader($src, $overview->msgno);
$body = imap_body($src, $overview->msgno);
imap_append($dst, "{" . $DST['host'] . ":993/imap/ssl}INBOX", $head.$body);
}
メールそのものは追加されるのですが,Gmail側では,
メールの送信日時が,コピーされた日時になってしまいます。
元メールの送信日時を反映させるにはどのようにすればうまく行くでしょうか。
0346nobodyさん
2009/09/30(水) 10:57:57ID:7ZBUopvTecho $hoge1 . "<br>";
}
ってやると
最初の1個目はちゃんと出るけど2個目以降は先頭にArray〜って出る。
なぜ?何か間違ってる?
0347nobodyさん
2009/09/30(水) 11:07:17ID:???0348nobodyさん
2009/09/30(水) 11:09:54ID:???0349346
2009/09/30(水) 11:10:20ID:7ZBUopvTarray(24) { [0]=> string(5) "hoge1" [1]=> string(5) "hoge2" [2]=> string(5) "hoge3"
こんな感じで24個入れてます
0350nobodyさん
2009/09/30(水) 11:14:51ID:???可能性があるとしたら隠してる部分。
0351346
2009/09/30(水) 11:25:12ID:7ZBUopvThoge24まで書いたほうがよかったでしょうか?
変数自体は
$data[] = $data . "hoge$i" . "\n";
で入れてます。
0352nobodyさん
2009/09/30(水) 11:26:36ID:???で
>array(24) { [0]=> string(5) "hoge1" [1]=> string(5) "hoge2" [2]=> string(5) "hoge3"
にならんでしょ。
先頭に$data付いてるもの。
0353nobodyさん
2009/09/30(水) 11:28:28ID:???これ設置したんだけど、メールに添付する画像によって、
「更新」押すと結果が反映されず、
メールサーバから当該のメールが削除されることがある。
画像リサイズしてPCからメール送信すると反映されたりする。
何が原因か分かりますか?
0355346
2009/09/30(水) 11:28:42ID:7ZBUopvTすいません。
var_dump貼り付けてるだけなんでそのままコピペしてるんですが
本当は違うものがvar_dumpされてないといけないってことなんですよね?
0358nobodyさん
2009/09/30(水) 11:39:25ID:???すみません、エラーログがどこ見れば良いか分からなかったのですが、
よく調べたらconfig.phpに「最大添付量」という項目があり、
100kbで制限されていたようです。ここを変えたら無事投稿できました。
お騒がせしました。
0359nobodyさん
2009/09/30(水) 11:52:22ID:sh5fr2N4mail()で送信するのが正しいと言われたのですが
mail()でのメール送信の正しい書き方を教えてください
0363nobodyさん
2009/09/30(水) 12:04:02ID:???0365nobodyさん
2009/09/30(水) 12:15:13ID:???だったら自前でエンコードしとけって話だな。
0367nobodyさん
2009/09/30(水) 12:43:06ID:???そんなのも知らないのかなここの自称回答者ってのは
0368nobodyさん
2009/09/30(水) 12:44:05ID:???それ具体的にRFCの何に違反する話ですか?
bug報告が見あたらないんですが、devにも流れてませんよね?
0369nobodyさん
2009/09/30(水) 12:53:49ID:???文字化けするからmb_send_mail使わないって理由は無いな
適切にエンコード指定すればいいだけだろ?
0370nobodyさん
2009/09/30(水) 12:53:52ID:???違反しないと思うなら無批判に使っとけばいいんじゃね?
0373369
2009/09/30(水) 13:12:00ID:???俺が悪かった。
たぶんホッテントリ入りしてるblogの事を言ってると思うが、
はてブで俺もコメントしてるのにすっかり忘れてた。
また文字化けごときでぐだぐだ言ってると思い脊髄反射してしまった。
0374nobodyさん
2009/09/30(水) 13:26:24ID:???0375nobodyさん
2009/09/30(水) 13:34:12ID:???PEARなんて時代遅れのモノを使うなと言われたのですが
PEARを使う事に問題ってあるのでしょうか??
今後、PEARは衰退していくのでしょうか??
自分で作るよりは、PEARのpdoとか使う方が良いと思うのですが…
0377nobodyさん
2009/09/30(水) 13:50:00ID:???ありがとうございます。
開発現場ではSymfonyも使っているのですが
うまく言えませんが、ちょっとした画面を作るのにいくつもディレクトリ・ファイルが存在する事になり
一言で大げさだなという印象を持ちました。
小規模の開発の場合もフレームワークを使っていくのが普通なのでしょうか?
そうなるとPEARまさに用無し(洋梨)という事ですね!
0378nobodyさん
2009/09/30(水) 13:50:03ID:???ようするにそういうことだ
低速なPEARより高速なPECLに置き換わってるということ
なんでPECLが高速なのかはぐぐればすぐにわかるのでぐぐってくれ
クラスライブラリの話なのでフレームワークの話をしてるやつはスルーで
0379nobodyさん
2009/09/30(水) 13:57:14ID:???あぁそうでした、pdoはPECLでしたすみません。
PEARはphpで書かれ、PECLはC言語で書かれているのでPECLの方が速度が速いという認識です。
あと言葉足らずでした。
具体的には、ちょっとした管理画面をPEARのHTML_QuickFormを使って作ったら
PEARなんて時代遅れの〜と言われてしまいました…
0380nobodyさん
2009/09/30(水) 14:03:58ID:???PECLがPEARのモジュールすべてを置き換え可能なものなら
そういう言い様もあるのかもしれんが・・・
0381nobodyさん
2009/09/30(水) 14:06:06ID:???「差別を取り締まる」強力な権限「人権委員会」という組織を設置する法律です。
人権委員会が差別と認定したら、一般人はもちろん警察官も罰せられます。
おそらく「差別を受ける側」の在日朝鮮人や部落解放同盟が人権委員になります。
そうなると警察は朝鮮人を事件の容疑者にすることができなくなります。
容疑者が「俺が朝鮮人だから疑うのか!」と人権委員会に訴えれば、
差別と認定される可能性が高く、警察官が処罰されます。
レイプ事件の容疑者が「俺が朝鮮人だから拒否したのか!」と訴えれば、
被害者の女性が処罰される可能性もあります。
人権委員会の権限は非常に強固あり「簡単に悪用」できる非常に危険な法律です。
しかし民主党は、この危険な法律を「こっそり成立」させようとしています。
その背景には「朝鮮人は差別されて可哀相な人種。日本人は差別する悪い人種。」という
偏った考えがあります。
すなわち「日本は悪い国」という、いわゆる「反日思想」です。
日本人が日本を嫌いになるのは異常なことですが、現実には大勢います。
反日思想の日本人を作り出したのは「日教組」です。
日教組は戦後GHQの指導で設立されましたが、当時の共産党員と在日朝鮮人が運営にあたりました。
彼らはごく自然に日本の教育現場に反日思想を持ち込みました。
戦後70年近く日本人に反日教育をやり続けた結果、多くの反日思想の日本を作り出しました。。
今では「日本人が日本を嫌い」を異常と感じないほど洗脳が進んでいます。
朝日新聞やNHKや電通など主要なマスコミも反日団体です。
小泉安倍政権が北朝鮮に対して否定的な政策を打ち出して以降、
反日団体である「民主党」に政権を取らせるべく世論の誘導に本腰を入れました。
サブプライム問題に端を発する世界的な不況と重なり、自民党は支持率を落とし、
遂に反日団体「民主党」が政権を取りました。
民主党が進めようとしている反日政策は他にもたくさんあります。
・在日外国人に日本の参政権を与えるのもそのひとつ。
・受給者の7割以上が在日朝鮮人と言われている生活保護を手厚くするのもそのひとつ。
日本は働かないで日本に寄生する朝鮮人の楽園になります。
0382nobodyさん
2009/09/30(水) 14:08:03ID:???htmlに直接フォームを記述して自分でバリデーションロジックもかいてるからじゃない?
その部分に関してはバリデーション機能豊富なフレームワークつかえというのもあながち間違ってないな
0383nobodyさん
2009/09/30(水) 14:50:11ID:???そういう意味で時代遅れというならそいつはアンチかマジキチ
0384nobodyさん
2009/09/30(水) 14:54:01ID:???0385nobodyさん
2009/09/30(水) 14:57:18ID:???適材適所って事ですね。
0387nobodyさん
2009/09/30(水) 23:09:52ID:yTlYrHgD<?
include("test.conf");
$ans = $a + $b;
echo $ans;
?>
test.conf
$a = "10";
$b = "20";
だと実行結果は
$a = "10"; $b = "20"; 0
ですがtest.conf内を<?php ?>で囲えば意図した結果が返ります。
include先がPHPである必要があるけどファイルの拡張子などは別のものでもよいという考えで大丈夫?
0388nobodyさん
2009/09/30(水) 23:15:31ID:???http://jp2.php.net/manual/ja/function.include.php
0389387
2009/09/30(水) 23:37:49ID:yTlYrHgDこちらの説明には
読み込むファイル中のPHPコードとして実行する必要がある コードは、 有効なPHPの開始タグおよび終了タグで括る必要があります
とあるのでやはり拡張子はphpでなくても良いという判断で大丈夫なようです。
ありがとうございました。
0390sage
2009/10/01(木) 11:29:37ID:???これを指定の場所に送りたいのですがどういった関数を使えば指定の場所へヘッダーを送信できますか?
0392390
2009/10/01(木) 13:46:22ID:???なるほど。
そうなると他の関数を使わないといけないという事でしょうか。
それともPHPではヘッダーを任意の場所に飛ばすという事自体無理なのでしょうか。
引き続き調べてますがなかなかそれらしいのがみつからない状態です。
0393nobodyさん
2009/10/01(木) 14:03:52ID:???ただやろうと思ったことがないのでやり方はわからないなぁ
0394nobodyさん
2009/10/01(木) 14:06:23ID:???何がやりたいのかよくわからんが
他サイトにhttpヘッダ飛ばしたいならcURLでできる
PHP: cURL - Manual
http://www.php.net/manual/ja/book.curl.php
0396nobodyさん
2009/10/01(木) 17:33:27ID:???さっぱり意味がわからなくて、みんな良く回答してるなと関心します。
指定の場所 とは何でしょう。
あなたのいうヘッダというものが送られる先はサーバー?ブラウザ?
で、どうなってほしいんでしょうか。
0397390
2009/10/01(木) 17:42:45ID:???header("hoge: test");
というヘッダーを特定のサーバー(例:192.168.1.1)に送信したいと思ってます。
ヘッダを受け取ったサーバーはその内容をひたすら記録していくというものです。
0399nobodyさん
2009/10/01(木) 19:48:07ID:???そもそもそれってheader()できるのか?
普通にPEAR:HTTP_Requestでも使って好きにヘッダ追加すりゃ5分も
かからないだろうに
0400nobodyさん
2009/10/01(木) 20:59:14ID:???0401nobodyさん
2009/10/02(金) 13:18:06ID:???「おまえんとこのページ見せて〜〜」
って、firefoxから、WEBサーバーに送る手紙?
0402nobodyさん
2009/10/02(金) 13:25:52ID:???PHPでブラウザのようなものを再現するのかと思った
0403nobodyさん
2009/10/02(金) 14:03:39ID:???これってどういうこと?
バイトカウントって何?
0404nobodyさん
2009/10/02(金) 16:10:04ID:Zilzfd9c0405nobodyさん
2009/10/04(日) 05:56:16ID:???掲示板のリンクと名前を抜き出すものを作りたいです。どのように書くべきでしょうか?
正規表現を使って書こうとしましたが挫折しています。
0406nobodyさん
2009/10/04(日) 06:44:05ID:???こういうのは大抵誰かやってるのでぐぐるほうが早い
http://smilejapan.net/wiki/index.php?%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%AB%E3%81%A8%E6%9D%BF%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E5%8F%96%E5%BE%97
0408nobodyさん
2009/10/04(日) 16:25:22ID:???モニターは横長の買ったほうがいいよね?
0409nobodyさん
2009/10/04(日) 16:49:38ID:???PHPの性にするな池沼が
0410nobodyさん
2009/10/04(日) 17:18:51ID:???コードの右端が切れて見えなくなるよね?
0411nobodyさん
2009/10/04(日) 17:26:10ID:???0412nobodyさん
2009/10/04(日) 17:59:22ID:???0413nobodyさん
2009/10/04(日) 18:40:48ID:WZQEMB6D使い方が分からずググったら、こういう感じで設定すれば良いとあり
$matrix = array(array(-1, -1, -1), array(-1, 16, -1), array(-1, -1, -1));
imageconvolution($img, $matrix, 8, 0);
実際シャープはかかったのですが、もう少し弱くかけたいのです
それで値を変更してみると真っ黒になってしまいます
どのように調整すればよいのでしょうか?
0414nobodyさん
2009/10/04(日) 20:55:02ID:???Zendとかcakeとかいう名前は知っているのですが、何を、また何からやればいいのか分かりません
好きなものをやれというのは勘弁してください
0415nobodyさん
2009/10/04(日) 20:58:40ID:???0416nobodyさん
2009/10/04(日) 21:06:42ID:???その次にpear
その次にsmarty
0417nobodyさん
2009/10/04(日) 21:09:43ID:???0418414
2009/10/04(日) 21:34:11ID:???何かzendの方がcakeよりも難しそうですが、自分の作りたいようなフレームワークを使いたい場合はzendの方がいいような事を聞きました
将来的な事を考えるとzendの方がいいように思えますが、cakeの決められたレール(ルール)だけで特にPHPで不都合を感じないというのであればcakeでもいいように思います
>>416
一応基本的なことはですが、PEARとSmartyは学習しました
その後に学ぶフレームワークという場合は、やはりcakeの方がいいのでしょうか?
0420414
2009/10/04(日) 21:56:24ID:???■ このスレッドは過去ログ倉庫に格納されています