- 1 名前:nobodyさん mailto:sage [2007/12/19(水) 03:33:51 ID:???]
- まず読め→【PHP マニュアル】www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10辺り ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 60 pc11.2ch.net/test/read.cgi/php/1196511516/ ◆質問する時の注意 ・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ) ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ◆質問後の注意 ・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない) ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
- 701 名前:nobodyさん mailto:sage [2008/01/03(木) 22:28:23 ID:???]
- >>696
どういうことなのかよく分からんが、第6感を働かせて みたところ、「issetで存在を確認したい変数を関数の 引数に入れて処理させるだけの話じゃないのか」という 結論に達した。 もしくは関数呼ぶ前にifなりなんなりで処理してしまうとか。 ……>>694が意味不明でやっぱりよく分からんな。
- 702 名前:nobodyさん mailto:sage [2008/01/03(木) 23:02:36 ID:???]
- MySQL使ってみたんですけどこれってflockとかないんですか?
書き込み多いので変なことにならないか心配すぎる
- 703 名前:nobodyさん mailto:sage [2008/01/03(木) 23:04:04 ID:???]
- ないが大丈夫
- 704 名前:nobodyさん mailto:sage [2008/01/03(木) 23:06:12 ID:???]
- どもっす
- 705 名前:nobodyさん mailto:sage [2008/01/03(木) 23:22:41 ID:???]
- トランザクション処理はやっとけ
- 706 名前:nobodyさん mailto:sage [2008/01/03(木) 23:48:17 ID:???]
- >>702
RDBMSにはファイルのロック以上に緻密なロックの仕組みがあり、それを 知らないと意図通りの更新や読み出しができないことはある。 なのでそれはきちんと勉強した方がいい。 MySQLにどの程度実装されているかは知らないけど、ファイルロックよりは 安全にデータの更新や参照ができるはず。
- 707 名前:nobodyさん [2008/01/04(金) 00:52:28 ID:Qh7lpWjF]
- wordpressでプラグインを自分のページ用に改造しています。
global $wpdb;→$random_idにランダムな記事のIDを指定をし、そのIDに基づいて query_posts('page_id=urlencode($random_id)'); while (have_posts()) : the_post(); ループ endwhile としているのですが、どうもうまくいきません。 query_posts('page_id=urlencode($random_id)'); の部分の書き方がおかしいのかと思いますが、どうすればいいのかわからないのでおしえていただけませんか。
- 708 名前:nobodyさん [2008/01/04(金) 04:38:17 ID:eljYrwXk]
- static変数のアクセスの仕方がよく分からないんですが
error_reporting(E_ALL); class Hoge { public static $name = 'test'; } $obj = new Hoge; echo Hoge::$name; //test echo $obj->name; //Notice: Undefined property: Hoge::$name echo $obj::name; //Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM phpではインスタンスからはstatic変数にアクセスできないってことなんでしょうか? 他にどういう方法がありますか? (アクセサ使えって話かもしれないけど)
- 709 名前:nobodyさん mailto:sage [2008/01/04(金) 04:45:07 ID:???]
- まず読め→【PHP マニュアル】www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10辺り ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 60 pc11.2ch.net/test/read.cgi/php/1196511516/ ◆質問する時の注意 ・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ) ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ◆質問後の注意 ・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない) ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
- 710 名前:nobodyさん mailto:sage [2008/01/04(金) 05:30:54 ID:???]
- >>708
www.php.net/manual/ja/language.oop5.static.php
- 711 名前:nobodyさん mailto:sage [2008/01/04(金) 07:51:10 ID:???]
- php5
windows preg_replaceでーを比較しようとしたところ for character class at offsetというエラーがでました。 SJISだからかなとおもってEUC-JPに変換してみましたがやはり同じエラーがでました。 どうしてなんでしょうか?
- 712 名前:nobodyさん mailto:sage [2008/01/04(金) 08:39:34 ID:???]
- >>1 >>709
- 713 名前:711 [2008/01/04(金) 10:02:56 ID:z4j42IHm]
- お願いします
- 714 名前:nobodyさん mailto:sage [2008/01/04(金) 10:10:03 ID:???]
- EUC-JPで保存してないんじゃないの
変換ができてないとか SJISだとエラー吐くよ
- 715 名前:nobodyさん [2008/01/04(金) 10:12:04 ID:eljYrwXk]
- >>710
それは勿論読んだ上の質問。 その例で言うと print $foo::$my_static . "\n"; がパースエラーになるんだけどなんで?
- 716 名前:nobodyさん mailto:sage [2008/01/04(金) 10:49:17 ID:???]
- >Example#1 static メンバの例
>〜中略〜 >print Foo::$my_static . "\n"; 読んだ、ねぇ
- 717 名前:nobodyさん mailto:sage [2008/01/04(金) 11:59:14 ID:???]
- >>716
質問者はインスタンス経由でstaticフィールド変数にアクセスする書式がないのか聞いてるんでしょ? >>715 でも、 www.php.net/manual/ja/language.oop5.static.php >static なメンバは、インスタンス化されたクラスオブジェクトから アクセスすることはできません (static なメソッドからは可能です) 。 ってはっきり書いてあるから、疑問を持つ余地はないかと。 マニュアルページのサンプルがエラーになるのは、どうかと思うが。
- 718 名前:nobodyさん mailto:sage [2008/01/04(金) 12:23:57 ID:???]
- zendのやってることだからなぁ…
windows のセットアップバイナリは壊れたまんまだし、 .chm のヘルプファイルのキーワード文字化けも一向に直そうとしないし…
- 719 名前:nobodyさん [2008/01/04(金) 14:12:45 ID:KzTuE4cg]
- ファイルの最終更新日取得のスクリプトについてです。
なぜか、下記スクリプトでは動きません。(結果が表示されません。echo date をはずしてもブランクが表示されます)ご教授ください。 <?php echo date("y.m.d H:i:s", filemtime("xxx.com/index.php")); ?> サーバー:さくら バージョン:4.4.7
- 720 名前:nobodyさん mailto:sage [2008/01/04(金) 14:19:29 ID:???]
- >>719
外部ファイルは取得できない
- 721 名前:719 [2008/01/04(金) 14:23:57 ID:KzTuE4cg]
- >>720
/homeからのパスに書き直したら取得できました。 ありがとうございました。
- 722 名前:nobodyさん [2008/01/04(金) 16:07:08 ID:WmrqhPBt]
- 文字列に全角スペースが含まれている時、半角スペースに変換します。
strtr($word," "," "); これで変換出来るのですが、複数の全角スペースが含まれている時、 1つの半角スペースにしたいです。その場合、もっとも簡単な方法(関数) はありますでしょうか?(forを使う方法は自分で試しました。)
- 723 名前:nobodyさん [2008/01/04(金) 17:02:46 ID:HZMzJv1w]
- UTF8でPHPスクリプトを書いてます。
勉強のため、ユーザーがフォームから名前を入力して、ファイルに記録する簡単なスクリプトを書いて練習してます。 そこで名前は18バイトまでの入力を受付け、それ以上の入力はもう一度やりなおしさせるためのチェックをしてみました。 半角1文字=1バイト、全角文字1文字=2バイトとして計算したいのですが、ここで詰まっております。 UTFなため全角文字を3バイトとなってしまいます。 $_POST['name']←これがユーザーが入力した名前が入ってる変数です ためしに、フォームより、名前「あああ」を入力してみたとして、6バイトとしてサーバで解釈したいのですが、 echo strlen($_POST['name']);←これだと半角1バイトですが、全角3バイトで9と表示されます。 echo mb_strlen($_POST['name'], "UTF8")←これは3と表示されます。 どなたかご教授お願いします。
- 724 名前:nobodyさん mailto:sage [2008/01/04(金) 17:16:24 ID:???]
- >>723
jp.php.net/manual/ja/function.mb-strwidth.php こいつでどないかな。
- 725 名前:nobodyさん mailto:sage [2008/01/04(金) 17:47:17 ID:???]
- > echo strlen($_POST['name']);←これだと半角1バイトですが、全角3バイトで9と表示されます。
> echo mb_strlen($_POST['name'], "UTF8")←これは3と表示されます。 9バイトで3文字→一文字3バイト、ってわかるのなら 一文字2バイト換算で 3文字 x 2バイト = 6って計算はできるよね ぢゃあ、strlenで10バイト、mb_strlenで4文字だったら、 「半角」の文字数を x 「全角」の文字数を y と置いて 連立二次方程式の解の公式を使って、 半角の字数と全角の字数を計算して、 x + y * 2 を求めりゃいいんじゃないの (深く考えずに書いているので、まにうけないでください)
- 726 名前:nobodyさん mailto:sage [2008/01/04(金) 18:14:15 ID:???]
- >>725
>>724の処理のほうがいい
- 727 名前:nobodyさん mailto:sage [2008/01/04(金) 18:15:59 ID:???]
- つーか何でバイト数で切ろうとするのかが謎
- 728 名前:nobodyさん [2008/01/04(金) 19:00:42 ID:HZMzJv1w]
- >>724
ありがとうございます。そのやり方で解決しました。
- 729 名前:nobodyさん mailto:sage [2008/01/04(金) 20:11:18 ID:???]
- >>722
正規表現
- 730 名前:nobodyさん [2008/01/04(金) 22:13:43 ID:jY1Gv87H]
- 以前、フォーム入力の修正ページで、
<input type=text name=url value="$_POST['URL']" /> としたんですが、ブラウザのフォームには表示されません $_POST['URL']にはwww.sample.com/が代入されてるのをソースでは 確認できたんですが、、 なぜでしょうか?またどうしたらいいですか?
- 731 名前:nobodyさん mailto:sage [2008/01/04(金) 22:14:29 ID:???]
- <input type=text name=url value="<?php echo $_POST['URL']; ?>" />
- 732 名前:nobodyさん [2008/01/04(金) 22:49:56 ID:mPgF8z0i]
- オブジェクト指向の概念はなんとなく理解できるのですが、
実際作るとなるとどうやっていいのかさっぱりで…。 色々サンプル(pukiwiki, XOOPS)を見てみたんですが、うーんと唸ってしまいます。 初心者向けのわかりやすい、また短めのサンプルコードなどありましたら教えて頂けませんか? よろしくお願いします。
- 733 名前:nobodyさん mailto:sage [2008/01/04(金) 22:59:18 ID:???]
- >>732
何となくではなくしっかり理解してから作りなされ
- 734 名前:nobodyさん mailto:sage [2008/01/05(土) 00:07:08 ID:???]
- >>732
zend framework のなにか
- 735 名前:nobodyさん mailto:sage [2008/01/05(土) 00:43:33 ID:???]
- OOP素人なら、Javaやらpythonやらrubyやらのドキュメント読んで実際に触ってみてから戻ってきた方が話が速い。確実に。
「オブジェクト指向をできるようにした言語」と「オブジェクト指向であろうとした言語」には習得効率の差がある それで学習したら戻ってくればおk OOPL/デザパタの各種利点・欠点を把握した上で「どうPHP上で生かそうか」という頭になりさえすればいいのだ
- 736 名前:nobodyさん mailto:sage [2008/01/05(土) 00:59:45 ID:???]
- >>735
正論。 OOPを勉強したいならPHPじゃないほうがいいね
- 737 名前:nobodyさん mailto:sage [2008/01/05(土) 01:06:52 ID:???]
- なんで?
PHP5は、けっこうマトモなオブジェクト指向言語だと思うけど。
- 738 名前:nobodyさん mailto:sage [2008/01/05(土) 01:12:16 ID:???]
- 理由は735にかいてあるだろ
- 739 名前:nobodyさん mailto:sage [2008/01/05(土) 01:15:50 ID:???]
- これを理由と言うのか。( ´・∀・`)へー
- 740 名前:nobodyさん mailto:sage [2008/01/05(土) 01:16:12 ID:???]
- ( ´・∀・`)
- 741 名前:nobodyさん mailto:sage [2008/01/05(土) 01:17:42 ID:???]
- C++のが本格的だと思うんだぜ
- 742 名前:nobodyさん mailto:sage [2008/01/05(土) 01:18:08 ID:???]
- (・ω・)モキュ
- 743 名前:nobodyさん mailto:sage [2008/01/05(土) 02:12:44 ID:???]
- >>741
お調子ぶっこえてんじゃねーぞ、士ね。
- 744 名前:nobodyさん [2008/01/05(土) 02:14:09 ID:9q7TTvct]
- 質問させてください。
$file = fopen("ログファイル.txt", "r"); ↑のようにログファイルを読み込み、項目の抽出・判定を 行うスクリプトを作っています。 職場のLinux環境では、正常に動くのですが、 家のLinuxでは、ログファイルの読み込みが出来ず、 項目の抽出が出来ず空欄となります。 スクリプト自体にはエラーは出ずに、読み込みだけ出来ていない状態です。 家のlinuxがおかしいと思い、簡単なファイルを読み込む テストスクリプトで試したところ、テストスクリプトでは、 家のlinuxでも正常に読み込めました。 テストスクリプトも本番用スクリプトをコピーしたもので、 スクリプトの行数が違うくらいで特に差がありません。 (テスト50行、本番700行) 同じ記述なのに、fopen出来たり出来なかったりするような 状況なのですが、解決方法等ありますでしょうか。
- 745 名前:代行者 mailto:sage [2008/01/05(土) 02:15:45 ID:???]
- よーわからんけど、フルパスでないと駄目なんじゃなかったっけ?
職場のはパスが通ってるとか。
- 746 名前:nobodyさん mailto:sage [2008/01/05(土) 02:16:11 ID:???]
- 権限を確認しれ
- 747 名前:nobodyさん mailto:sage [2008/01/05(土) 02:38:18 ID:???]
- >>735=>>738
- 748 名前:nobodyさん mailto:sage [2008/01/05(土) 02:38:54 ID:???]
- >>745
相対でもおk
- 749 名前:744 [2008/01/05(土) 02:54:41 ID:9q7TTvct]
- 744です。申し訳ありません。
良く見たら、fopenの問題では無く、preg_matchが動作していませんでした。 テストスクリプトで動作していたのは、eregでした。 職場はPHP4環境ですが、preg_matchが正常に動作します。 家でも最初、PHP4環境で試したのですが、動作せず、PHP5にあげてしまいました。 php.ini等にpreg_matchが正常に動作するような設定等無いでしょうか。 権限も疑ったのですが、パーミッションは755で、グループはrootとなっております。
- 750 名前:nobodyさん mailto:sage [2008/01/05(土) 03:43:12 ID:???]
- PHP4なんてはやく卒業しろよ
- 751 名前:nobodyさん mailto:sage [2008/01/05(土) 04:44:06 ID:???]
- まず読め→【PHP マニュアル】www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10辺り ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 60 pc11.2ch.net/test/read.cgi/php/1196511516/ ◆質問する時の注意 ・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ) ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ◆質問後の注意 ・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない) ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
- 752 名前:nobodyさん mailto:sage [2008/01/05(土) 06:37:12 ID:???]
- >>751
俺様のNGトラップによってあぼんされました。たくさん仕掛けてるから何でひっかかったんだか気になるけどどうでもいい
- 753 名前:nobodyさん mailto:sage [2008/01/05(土) 06:40:58 ID:???]
- >>752も含めてどうでもいいな
- 754 名前:nobodyさん mailto:sage [2008/01/05(土) 08:03:39 ID:???]
- >>737
その話はここで突っ込むと、宗教戦争にしかならないからなー。 何を「マトモ」か言い始めると、JavaもC++も含めてどの言語だって批判の俎上に上げられてしまう。 絶対Smalltalkがどうのとか言い出す奴出て来るしw PHPは実用的な仕組みを色々借りて来てるけど、良い悪いじゃなく 「なぜこういう仕様になった/なってるのか」みたいな視点で 学びにくい点もあると思うよ。 PHPに斬新な言語であってもらう必要はないから、悪い事じゃないけど。
- 755 名前:nobodyさん mailto:sage [2008/01/05(土) 10:07:31 ID:???]
- PHPをバカにするなよっ!!!!!!!!!!!!!
- 756 名前:nobodyさん mailto:sage [2008/01/05(土) 10:10:03 ID:???]
- 宗教戦争おこす気はないけど、個人的には、型の定義、継承、ポリモーフィズムがあれば、OO言語として
十分マトモだと思ってる。 OOであることとは関係がないけど、相性の良さから有ったほうが良いと思うのは、ガベジコレクションと例外処理。 PHPの言語仕様がキレイかと言われれば相当疑問だけど、それとOO言語としてどうかという話は別物だと思ってる。
- 757 名前:nobodyさん mailto:sage [2008/01/05(土) 10:21:24 ID:???]
- 中規模担当の俺からすれば継承はイラネ
- 758 名前:nobodyさん mailto:sage [2008/01/05(土) 10:26:15 ID:???]
- なんでこのスレはID表示をきつく言っているんだ?
相当荒れているということか?
- 759 名前:nobodyさん mailto:sage [2008/01/05(土) 10:35:43 ID:???]
- >>758
>>1
- 760 名前:nobodyさん mailto:sage [2008/01/05(土) 10:36:47 ID:???]
- >>756
Webアプリでガベージコレクションいる?
- 761 名前:nobodyさん mailto:sage [2008/01/05(土) 10:38:51 ID:???]
- >>760
C/C++で書いてあっても、一切 free / delete されてなかったら気分悪いと思う。
- 762 名前:761 mailto:sage [2008/01/05(土) 10:41:17 ID:???]
- メモリ開放されなくても良いという意味じゃなくて、free/deleteでも十分対応可能という意味なのだったのかな。
Webアプリでも複雑なデータ構造をメモリに持つ場合、やっぱり free/delete だと、ちょっとつらい。
- 763 名前:nobodyさん mailto:sage [2008/01/05(土) 11:15:29 ID:???]
- おまえらフリーで仕事を依頼されるとき、前金とか貰ってる?
自分は1/10くらい貰ってるんだけど
- 764 名前:nobodyさん mailto:sage [2008/01/05(土) 11:17:36 ID:???]
- 板違い
SOHOやフリーで細々食え出した奴 27人目 pc11.2ch.net/test/read.cgi/hp/1197725381/
- 765 名前:nobodyさん [2008/01/05(土) 12:06:41 ID:fWLhflwQ]
- PHPは、データベースとの連携がいいと良く聞くけれど、
具体的に何処がいいのかが良く分かりません。 例えば、PerlのDBIは、データベースからデータを取る場合、 以下のようなモジュールを使えば非常に便利です。 selectrow_array、selectcol_arrayref、selectall_arrayrefなど。 これ以上の機能のモジュールがPHPにはあるということなのでしょうか。 サイトをいくつか検索してみたのですが、思うような 情報が得られませんでしたので、ここで質問してみました。 ヒントとなるキーワードだけでも良いので、よろしくお願いします。
- 766 名前:nobodyさん mailto:sage [2008/01/05(土) 12:17:21 ID:???]
- >>765
jp.php.net/manual/ja/ref.pdo.php こんなんとか。
- 767 名前:nobodyさん mailto:sage [2008/01/05(土) 12:27:21 ID:???]
- >>765
>PHPは、データベースとの連携がいいと良く聞くけれど 誰が何と比較して言ってるの?
- 768 名前:nobodyさん mailto:sage [2008/01/05(土) 12:49:37 ID:???]
- いいというか前提じゃないの
と言ってみる
- 769 名前:nobodyさん mailto:sage [2008/01/05(土) 15:33:31 ID:???]
- ここ見に来てる細々SOHOどもは巣に帰りやがれクズ
- 770 名前:nobodyさん mailto:sage [2008/01/05(土) 15:35:41 ID:???]
- あたたかい正月を過ごせなかったのか?
イライラしすぎだろw >>769
- 771 名前:nobodyさん [2008/01/05(土) 18:28:48 ID:Dao7FJFa]
- header("Content-disposition: attachment; filename= $fname");
header("Content-Length: ".$content_length); header("Content-Type: audio/mpeg"); $fp = fopen($file_path,"rb"); while($buf = fread ($fp, 4096)){ echo $buf; } fclose($fp); tp://foo.jp/hogehoge.php?id=xxx にアクセスすると、上記のような感じでサーバー上にあるmp3やmp4を読み込んで ブラウザ上で再生させたいのだが、ファイルがダウンロードされてしまう。 普通にtp://foo.jp/hogehoge.mp3 とファイルを置いてアクセスするとプレイヤが起動して再生するようにしたいのだが、 どうすれば良いでしょう?Content-Type をいろいろ変えてみたんですが・・・。
- 772 名前:nobodyさん mailto:sage [2008/01/05(土) 18:43:16 ID:???]
- >>771
attachment→inline
- 773 名前:nobodyさん [2008/01/05(土) 19:22:00 ID:Dao7FJFa]
- >>772
ありがとう、うまくいったよ。ほんとうにありがとう
- 774 名前:nobodyさん mailto:sage [2008/01/05(土) 20:40:09 ID:???]
- >>771
readfile($file_path);
- 775 名前:nobodyさん [2008/01/05(土) 23:27:19 ID:BCQmUqUR]
- すいません質問なんですが、URLからそのウェブページのタイトルを
取得することできますか? RSSのないページです。 ヒントがあれば教えてください、検索してみます。 いまんとこ見つけれてません。
- 776 名前:nobodyさん mailto:sage [2008/01/05(土) 23:31:51 ID:???]
- ページを取得する。
取得した内容を調べる。 さぁ、分かんないのはどぉーこだ?
- 777 名前:nobodyさん mailto:sage [2008/01/05(土) 23:59:39 ID:???]
- >>775
get_title_from_url($url);
- 778 名前:nobodyさん mailto:sage [2008/01/06(日) 00:56:47 ID:???]
- ぐぐってしまったじゃないか・・・
- 779 名前:nobodyさん mailto:sage [2008/01/06(日) 02:00:46 ID:???]
- function get_title_from_url($url) {
$contents = file_get_contents($url); $retAry = array(); preg_match('!<title[^>]*>(.*)</[^>]*>!',$contents,$retAry); return $retAry[1]; }
- 780 名前:nobodyさん [2008/01/06(日) 02:12:36 ID:Njbvq9C9]
- 私が使用しているレンタルサーバで、phpを動かした場合、
以下のコードではipアドレスが取得出来ませんでした。 $ip = $_SERVER['REMOTE_ADDR']; そこで、以下のように書いてみると取得できました。 $ip = getenv("REMOTE_ADDR"); FORMタグにてPOSTされたものも、以下のコードでは 取得できなかったのですが、 上記getenvにあたる関数はないのでしょうか。 $pos = $_POST['test']; よろしくお願いします。
- 781 名前:nobodyさん mailto:sage [2008/01/06(日) 02:28:45 ID:???]
- >>780
まさかとは思うがphpのバージョンって4.1より古い? $_HTTP_POST_VARSとか$_HTTP_GET_VARSん使ってみるといいかも
- 782 名前:nobodyさん mailto:sage [2008/01/06(日) 02:52:45 ID:???]
- phpinfo()
- 783 名前:780 [2008/01/06(日) 02:54:37 ID:Njbvq9C9]
- すばやいレスありがとうございます。
教えていただいたコードを使ってみたり、 phpのバージョンをしらべてみたりしてみます。
- 784 名前:nobodyさん [2008/01/06(日) 04:36:15 ID:5j6bL89B]
- if(hoge() && huga()){
echo "両方成功"; } だとhoge()に成功しないとhuga()を実行してくれませんよね。 hoge()に関係なくhuga()も実行したい場合に以下のコードを書いてみたんですが、あまりスマートじゃない気がします。 何かもっといい方法がありましたら教えてください。 $bool1 = hoge(); $bool2 = huga(); if ($boo1 && $bool2) { //何かの処理 }
- 785 名前:nobodyさん mailto:sage [2008/01/06(日) 04:43:56 ID:???]
- まず読め→【PHP マニュアル】www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10辺り ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 60 pc11.2ch.net/test/read.cgi/php/1196511516/ ◆質問する時の注意 ・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ) ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ◆質問後の注意 ・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない) ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
- 786 名前:nobodyさん mailto:sage [2008/01/06(日) 05:45:53 ID:???]
- >>784
if ((hoge() && huga())) かも
- 787 名前:nobodyさん mailto:sage [2008/01/06(日) 06:19:05 ID:???]
- >>784
回答しない癖になんだけど、そうしなきゃいけない実装自体に問題あるよなあ
- 788 名前:nobodyさん [2008/01/06(日) 06:39:21 ID:++XQtjId]
- アップしてあるファイルを、ディレクトリごとZipで一括でダウンロードする仕組みをつくっています
zip.lib.phpやZipArchive()を試しに使用しており、出来る限り一時ファイルを作成したくないため 直接クライアントに送信するよう書いてみましたが、ファイルによってはメモリがきついです 何か上手な方法はありますか?
- 789 名前:nobodyさん mailto:sage [2008/01/06(日) 06:46:09 ID:???]
- メモリを増やす
- 790 名前:nobodyさん [2008/01/06(日) 06:56:26 ID:++XQtjId]
- ありがとうございました
- 791 名前:nobodyさん mailto:sage [2008/01/06(日) 10:42:16 ID:???]
- >>784
やったこと無いけど、 if(hoge() & huga()) みたくビット演算にすれば出来るかも。 まぁ、他の人がコード読んだらバグにしか見えないから止めたほうがいいとは思うけど。
- 792 名前:nobodyさん mailto:sage [2008/01/06(日) 11:22:00 ID:???]
- >>788
メモリ的に無理だと、対処しようが無いでしょ。 例えば、検索結果で100万件が1ページで表示されるようにしないのは、 メモリが関係しているから。 なので、ページを分割するか、途中で処理を無理やり止めてしまうか しか方法はない。
- 793 名前:nobodyさん mailto:sage [2008/01/06(日) 11:39:16 ID:???]
- レベルひっく
下を見ればキリがないっていうけど、ここの回答者はひどいなw
- 794 名前:nobodyさん mailto:sage [2008/01/06(日) 11:47:02 ID:???]
- よし、じゃ君が「レベルの高い回答」とやらを書いてくれ
- 795 名前:nobodyさん mailto:sage [2008/01/06(日) 11:47:08 ID:???]
- 具体的に言わないとね
- 796 名前:nobodyさん mailto:sage [2008/01/06(日) 11:54:25 ID:???]
- >>794
いや、ここは週に1回、優越感をひたるために来てるからw ってか、おまいら学歴低そうだな。IQ100はあるか? PHPなんて下等ランゲなんかやってると、そのうちホームレスになるぞw
- 797 名前:nobodyさん mailto:sage [2008/01/06(日) 11:56:18 ID:???]
- じゃ何やればいいの
- 798 名前:nobodyさん mailto:sage [2008/01/06(日) 13:51:41 ID:???]
- 学歴とIQの関係を詳しく
- 799 名前:nobodyさん mailto:sage [2008/01/06(日) 14:06:59 ID:???]
- ランゲだとよw
- 800 名前:nobodyさん mailto:sage [2008/01/06(日) 14:08:00 ID:???]
- IQは簡単にいうと (精神年齢)/(実際年齢) * 100 だから、
あんまり上げすぎると、体は大人!頭脳はじっちゃん! になっちまうから注意。な。 PHPの質問マダー?
|

|