[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 02/17 00:35 / Filesize : 244 KB / Number-of Response : 996
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】下らねぇ質問はID出して書き込みやがれ 82



1 名前:nobodyさん [2009/03/09(月) 02:14:28 ID:HyrthkeE]
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 81
pc11.2ch.net/test/read.cgi/php/1234958956/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

859 名前:nobodyさん mailto:sage [2009/04/03(金) 20:02:31 ID:???]
>>858
&$vのとき、参照を張るには、参照される側のアドレスが必要だから、そこで定義される。値はNULL

&$vにしなければよい。

860 名前:nobodyさん mailto:sage [2009/04/03(金) 20:14:47 ID:???]
return ''; を return $v=''; でよくね?

定義されてないからNULLだぜ?

861 名前:nobodyさん [2009/04/03(金) 20:15:15 ID:2mI6CRy6]
>>859
やはりそんな感じだったんですね。
関数はエラーレベルによっては出るNotice: Undefined variable
の対策だったんですけど、&$vでなく$vにするとそこでUndefined variable
がでてしまう感じで…。
定義されたくない時は直接issetをしていくしかないということですかね。
というかそもそもUndefined variable回避に対するアプローチが違っているでしょうか…?

862 名前:nobodyさん mailto:sage [2009/04/03(金) 20:18:37 ID:???]
宣言すりゃいいじゃん

863 名前:nobodyさん [2009/04/03(金) 20:35:14 ID:2mI6CRy6]
状況的には例えばこういう未定義かもしれない所からひっばってくる時で、
$flag = $_POST['flag'];
そういう意味で先の
$flag = hoge_variable($_POST['flag']);
だったんですけど、
例えNULLでも配列に定義されてしまうと、
foreachとかする時に邪魔になったりとかそういう感じのことでした。
やはり基本的には
$flag = '';
if (isset($_POST['flag'])) {
  $flag = $_POST['flag'];
}
みたいなことで行くのがいいのですかね。

864 名前:nobodyさん mailto:sage [2009/04/03(金) 20:46:30 ID:???]
フレームワークには用意されてたりするけどね

865 名前:nobodyさん mailto:sage [2009/04/03(金) 22:15:46 ID:???]
>>856
文字コードがUTF-8でBOMが入っているとか?
UTF-8Nにしてみたら?

866 名前:nobodyさん mailto:sage [2009/04/03(金) 22:53:01 ID:???]
>>863
> $flag = '';
> if (isset($_POST['flag'])) {
>   $flag = $_POST['flag'];
> }
自分はそうしてる
変数が増えてくるとコードがのびがちなので
三項演算子使って
$flag = isset($_POST['flag'])?$_POST['flag']:null;
といった感じにしてる

867 名前:nobodyさん mailto:sage [2009/04/03(金) 23:35:31 ID:???]
>838-840
クォートで処理していると、インジェクションが無いか処理を注視しないといけない。
プリペアドステートメントは、インジェクションが無い事が一目で分かる。
SQLの構文と変数が分離されるので見やすくなるって利点もある。

>863
functon getPostedVariable($key){
return isset($_POST[$key])?$_POST[$key]:null;
}
とかやると楽なのでオススメ。
プログラムの開始時に$_GETと$_POSTとかを丸ごとメンバに持つクラスのインスタンスを生成して、そいつにこの関数を定義する手もある。
メリットが思いつかないレベルならとりあえず忘れておいてもいいけどな。テストが非常にしやすくなる。
$request = new Request($_POST, $_GET);
echo $request->post('flag');



868 名前:nobodyさん mailto:sage [2009/04/03(金) 23:36:22 ID:???]
Zend_Request使えよ

869 名前:nobodyさん mailto:sage [2009/04/03(金) 23:49:57 ID:???]
宗教上の理由によりお断りします

870 名前:nobodyさん mailto:sage [2009/04/04(土) 01:03:53 ID:???]
PHPを勉強し始めたのですがphpではクラスを宣言する場合に、
public private とかって宣言する事は出来ないのでしょうか?

public class Test
{
  public function TestMessage()
  {
    print("あいうえお");
  }

}


871 名前:nobodyさん mailto:sage [2009/04/04(土) 01:54:48 ID:???]
>>870
classはできない。functionや変数は可能。

872 名前:nobodyさん mailto:sage [2009/04/04(土) 01:54:55 ID:???]
>>870
他言語の素養があるおまいさんはまずマニュアルを読みなはれ。

873 名前:nobodyさん mailto:sage [2009/04/04(土) 02:00:30 ID:???]
privateなclassってどんなん?

874 名前:870 mailto:sage [2009/04/04(土) 02:00:58 ID:???]
>>871
サンクス

>>872
.Net(C# / VB.net) & C++とかでこれまで開発をして来ましたが何かばれちゃいましたか。
マニュアルをちょっと読む事にします。

というより一つ疑問なんですけどC#とかC++とかだと次のパターンAでみんな記述しているのに
PHPとかだとパターンAの書き方をする人が多いのはなぜでしょうか?
C#だと今まで私が関わって来たプロジェクトは100%パターンAで記述されています。


【パターン@】
if( 1 == 1)
{

}

【パターンA】
if(1 == 1{

}


875 名前:nobodyさん mailto:sage [2009/04/04(土) 02:04:36 ID:???]
>>874
両方ともパターン1かよ

876 名前:nobodyさん mailto:sage [2009/04/04(土) 02:05:23 ID:???]
まちがえた
両方ともパターン2かよ

877 名前:nobodyさん mailto:sage [2009/04/04(土) 02:08:21 ID:???]
VisualStudioのコード補完のデフォルトがそうなってるだけだろ
JavaやPHP使いはMSみたいに無駄に行数消費するのを嫌うよ



878 名前:nobodyさん mailto:sage [2009/04/04(土) 02:09:00 ID:???]
@とAに見える俺は目がおかしい・・・?
てかA括弧閉じてないけど、スペースのことを言ってるのか・・・?

879 名前:874 mailto:sage [2009/04/04(土) 02:11:43 ID:???]
ああすまん俺の頭が混乱してた

>>874がどちらのこと言ってるのか良く分からないけど
俺は@はメソッドの時に使う。
一応Zendのコーディング規約に則ってやってるけど
個人の作業なら別にそんなの君の価値観でやればいいだろ

880 名前:878 mailto:sage [2009/04/04(土) 02:13:15 ID:???]
あああ俺は874じゃなくて878

881 名前:nobodyさん mailto:sage [2009/04/04(土) 02:14:37 ID:???]
>874
PHPの「標準」なコーディング規約には2つの流儀がある。ひとつはZend、ひとつはPEAR。
で、どっちも1番の括弧スタイルを採用してるんだ。
C++で言えば、MSDNの規約とGNUの標準スタイルが一致しているような状況をイメージすればいいかな。そりゃ合わせるだろ?
PHPが初めての言語です、って奴が多いのも影響していると思う。

勿論、PHP以前に他の言語を学んでいた奴の中には別のスタイルで書く奴もいる。
俺も2番のK&Rスタイルで書くしな。

882 名前:nobodyさん mailto:sage [2009/04/04(土) 02:16:56 ID:???]
>>881
framework.zend.com/manual/ja/coding-standard.coding-style.html#coding-standard.coding-style.control-statements.if-else-elseif
if ($a != 2) {
$a = 2;
}
知ったか乙


883 名前:nobodyさん mailto:sage [2009/04/04(土) 02:18:31 ID:???]
>882
悪い、寝ぼけてた。
関数定義とクラス定義の箇所を読んでたわ。
PEARもifはそのスタイルだな。

if ((condition1) || (condition2)) {
action1;
} elseif ((condition3) && (condition4)) {
action2;
} else {
defaultaction;
}

884 名前:nobodyさん mailto:sage [2009/04/04(土) 02:21:18 ID:???]
MS厨はfunction名を大文字で始めとけ

885 名前:nobodyさん mailto:sage [2009/04/04(土) 02:25:13 ID:???]
classの修飾子にはpublic、final、abstractが使えるよ

886 名前:870 mailto:sage [2009/04/04(土) 02:37:49 ID:???]
>>878 >> 879 >> 880

【パターン@】
if( 1 == 1)
{

}

【パターンA】
if(1 == 1){

0}

の間違いです。括弧が抜けてましたね。


>>877
そう言われれば確かに勝手に整形されちゃいますね。

>>881
なる程2通りの書き方があったんですね。
いずれにせよ@番で統一されているみたいなのでちょっと安心しました。
今後も@で書いて行こうと思います。
(C#)と同じなのでこちらの方が気分的に見やすいです。

PHPでの実務経験が無いので実際の開発現場ではどちらが主に使われているのでしょうか?



887 名前:870 mailto:sage [2009/04/04(土) 02:39:20 ID:???]
うーん、どう考えても↓の方が見易いのですが、、、、
皆さんも↓の方が見やすくないですか?

>>883

if ((condition1) || (condition2))
{
  action1;
}
elseif
((condition3) && (condition4))
{
  action2;
}
else
{
  defaultaction;
}




888 名前:nobodyさん mailto:sage [2009/04/04(土) 02:39:35 ID:???]
書き込むボタン押す前に見直ししろ

889 名前:nobodyさん mailto:sage [2009/04/04(土) 02:41:13 ID:???]
俺だったらこれだな。極めて合理的だ

if ( (condition1) || (condition2) ) { action1; }
elseif ( (condition3) && (condition4) ) { action2; }
else { defaultaction; }

890 名前:nobodyさん mailto:sage [2009/04/04(土) 02:48:19 ID:???]
>>889
うげぇー

891 名前:nobodyさん mailto:sage [2009/04/04(土) 02:51:50 ID:???]
>>889
オナニーコード

892 名前:nobodyさん mailto:sage [2009/04/04(土) 02:53:10 ID:???]
>887
そのスタイルはないな。見づらい。

インデントスタイルでガタガタ抜かすお前にはPythonが合っていると思う。
Pythonにはどのインデントスタイルが見やすいとかいう議論が一切存在しないぞ。

893 名前:nobodyさん mailto:sage [2009/04/04(土) 03:03:22 ID:???]
>>887
視点移動が多くなって見づらい

894 名前:nobodyさん mailto:sage [2009/04/04(土) 03:25:39 ID:???]
>>892 >>893
本気で言ってますか?
コードを詰めまくって書くよりゆとりを持たせたコードの方が見易いし、
メンテナンス性もあがる気がするのですが。

895 名前:nobodyさん mailto:sage [2009/04/04(土) 03:30:54 ID:???]
それはひらがなだけで書かれた文章の方が読みやすいってのと同じレベルの主張だと思う。
まぁコーディングスタイルは宗教論争なんで、不毛なダケなんだけどさ。

896 名前:nobodyさん mailto:sage [2009/04/04(土) 03:31:20 ID:???]
ZendとかPEARとか使ってるなら、逆効果だろ
統一させた方が見やすい

897 名前:nobodyさん mailto:sage [2009/04/04(土) 04:00:44 ID:???]
見やすいのはいいけどスクロールしないと下のほうが見えなくなるのが無理



898 名前:nobodyさん mailto:sage [2009/04/04(土) 04:11:29 ID:???]
>>887
そんなとこより括弧と条件式の間のスペースを空けろってな

899 名前:nobodyさん mailto:sage [2009/04/04(土) 05:30:26 ID:???]
オレ竜で書くのがいちばんさ

900 名前:nobodyさん mailto:sage [2009/04/04(土) 05:58:30 ID:???]
>>887
EclipseでJavaとPHPをやってる俺からいうと
if (condition) {
}
のほうが見やすい
他の人も同じようなこといってるが
最初に使い慣れたIDEの標準の補完機能によって
どちらが使いやすいか分かれるんだろう
あとはコーディング規約の問題

901 名前:nobodyさん [2009/04/04(土) 07:35:04 ID:+rg3YxkW]
fopenってロックの引数がないんですが
ちゃんとロックされるんですか?
同時書き込みでファイル壊れたりしませんか?

902 名前:nobodyさん mailto:sage [2009/04/04(土) 07:37:06 ID:???]
fopenはリソースを指定してるだけ
書き込みを行う関数はfwrite

903 名前:nobodyさん mailto:sage [2009/04/04(土) 07:39:05 ID:???]
マニュアルのちょっと上にflockってあるだろ

904 名前:nobodyさん mailto:sage [2009/04/04(土) 07:43:24 ID:???]
ロックは別にするんですね
ありがとうございました。

905 名前:nobodyさん [2009/04/04(土) 11:05:08 ID:UT159Z4L]
winでは動かない関数があるのでこのさい仮想マシン上にlinuxを入れることにしました
ノートPCなので容量を抑えたいのですが、linuxしてる方でおすすめのものがございましたら教えて下さい

906 名前:nobodyさん mailto:sage [2009/04/04(土) 11:16:09 ID:???]
俺、クラスや関数は>>874でいう@、条件文なんかはAで書いてる・・・・

907 名前:nobodyさん mailto:sage [2009/04/04(土) 11:42:14 ID:???]
@の書き方って、昔ならではのC言語の関数書くときの引数の型宣言の名残なのかね



908 名前:nobodyさん mailto:sage [2009/04/04(土) 12:46:42 ID:???]
現在Apache+PHP5+MySQL5を使用してWEBサイトを作る練習をしているのですが、

C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\
  hogehoge.html
  tomato.php

に各WEBページ(phpファイル)を置いて

localhost/

でアクセスしているのですが、これを

C:\Work
  hogehoge.html
  tomato.php
でアクセス出来る様にするにはどうすれば良いでしょうか・
※デフォルトのパスをC:\Workにしたいと思っています。

909 名前:nobodyさん mailto:sage [2009/04/04(土) 12:47:32 ID:???]
php関係ない
apacheのdocument root
あと>>1

910 名前:908 mailto:sage [2009/04/04(土) 13:04:00 ID:???]
>>909
ありがとうございます。

document root を
【httpd.conf】
DocumentRoot "C:/htdocs"
に変更しApacheを再起動したのですが
Web サイトによってこのページの表示を拒否されました
というエラーが出て一向にページを見る事が出来ません。
なぜでしょうか?


911 名前:nobodyさん mailto:sage [2009/04/04(土) 13:13:06 ID:???]
ファイルをC:/Workにおいてるのになんでhttpd.confのほうは「C:/htdocs」にしたん?

912 名前:nobodyさん mailto:sage [2009/04/04(土) 13:41:34 ID:???]
>>910
>>1読め糞野郎

913 名前:nobodyさん mailto:sage [2009/04/04(土) 13:43:54 ID:???]
ていうかPHP関係ないって言ってんだろカス

914 名前:nobodyさん mailto:sage [2009/04/04(土) 13:58:00 ID:???]
DocumentRoot を C:/Work にすればいいんじゃねーの。
あとID出せよ

915 名前:nobodyさん mailto:sage [2009/04/04(土) 15:00:42 ID:???]
documentrootだけ変えても意味ないよ
documentrootのディレクトリ設定のパスも書き変えないと意味ないよ

916 名前:908 mailto:sage [2009/04/04(土) 15:19:05 ID:???]
>>911 ファイルは、C:/htdocsに配置しました。

>>914
IDを出す、 というのは所謂 fusianasan ですか?

>>915
ありがとうございました。

設定ファイル系を色々といじってみたところ無事動作する様になりました。
ありがとうございました。

917 名前:nobodyさん mailto:sage [2009/04/04(土) 15:27:18 ID:???]
ルールも守れないような奴は二度と来んな



918 名前:858 [2009/04/04(土) 15:39:59 ID:Q5CHJrya]
遅レスすみません。
>>866>>867氏他皆様ありがとうございます。
いろいろ試してみたいと思います。

919 名前:nobodyさん mailto:sage [2009/04/04(土) 20:31:48 ID:???]
慇懃無礼なやつだなw

920 名前:220x151x2x6.ap220.ftth.ucom.ne.jp mailto:sage [2009/04/04(土) 20:44:31 ID:???]
◆質問用テンプレ
【OS名】WindowsXP
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql5
【質問内容】
セッションが破棄されるタイミングがいまいち分かりません。
セッションファイルの数を数える事により、現在サイトにアクセスしている人の
大まかな数を数えているのですが、ブラウザを終了してもセッションファイルは残ったままです。

理想を言えば、ユーザにログインボタンを押してもらい  session_destroy を呼ぶ
事によりセッションファイルを削除するのが良いとは思いますが、

如何せんブラウザなのでログアウトボタンが必ず押される保障はありません。
ブラウザが閉じられてから5分したらセッションファイルを削除する、といった事は可能なのでしょうか?

通常セッションは一定時間経てば破棄されるらしいのですが、phpの場合はどこで設定すれば良いのでしょうか?


921 名前:nobodyさん mailto:sage [2009/04/04(土) 20:48:04 ID:???]
>>920
>>1

922 名前:nobodyさん mailto:sage [2009/04/04(土) 21:11:33 ID:???]
>>920
頑張ってfusianasanしたのはいいんだが君が表示してるのはIPだ
IDを出してくれたまえ

923 名前:nobodyさん mailto:sage [2009/04/04(土) 21:12:45 ID:???]
ID出てないが一応マジレスするとブラウザが閉じられたという情報は送られません

924 名前:nobodyさん mailto:sage [2009/04/04(土) 21:39:31 ID:???]
ttp://jp2.php.net/manual/ja/session.configuration.php
いつ消えるかはsession.gc_maxlifetimeで決まる。

集計は、閉じられた情報は取得できないので、セッション変数に「最終利用日時」を記録しておく。
画面を表示するたびにこれを更新して、集計時はその数字を見て判別する、という手がある。
例えば、5分以内にサイトにアクセスした人の人数を「現在サイトにいる人数」と見なすとかな。
ファイルだと大変なので、DBなどの集計しやすい場所にセッション情報を格納するとやりやすい。

925 名前:nobodyさん mailto:sage [2009/04/04(土) 22:06:27 ID:???]
>>924
荒らすな

926 名前:nobodyさん mailto:sage [2009/04/04(土) 22:18:43 ID:???]
俺はセッション使わないでアクセスログでオンラインカウンターをやってる

927 名前:920 ◆gRDEQwu9i2 mailto:sage [2009/04/04(土) 22:21:55 ID:???]
>>922
これの事だったんですねw
勘違いしてました。

>>923
そうですよね。


>>924
ちょっと色々といじってみます。

>>925
別に荒らしてはいない気がしますが・・・

>>926
DBにアクセス情報を記録させてそこで判定した方が確実で簡単かもしれませんね。




928 名前:nobodyさん mailto:sage [2009/04/04(土) 22:25:35 ID:???]
死ねカス

929 名前:nobodyさん mailto:sage [2009/04/04(土) 22:34:25 ID:???]
春だなw

930 名前:nobodyさん mailto:sage [2009/04/04(土) 22:34:35 ID:???]
>>927
まじれすすると、それはトリップ
ID表示はメール欄を空白にするかageと書く

931 名前:nobodyさん mailto:age [2009/04/04(土) 23:03:22 ID:???]
てst

932 名前:nobodyさん mailto:sage [2009/04/04(土) 23:06:05 ID:???]
さくらインターネットでサーバ借りてるんだけど
function ExecuteSanitizing(&$strSanitizing)
{
 $strSanitizing = htmlentities($strSanitizing, ENT_QUOTES, mb_internal_encoding());
}

$str = "<b>あいうえお</b>";
$str = instance->ExecuteSanitizing($str);
echo $str;

として出力するとローカルでは文字化けしないのにさくらインターネットだと文字化けしちゃいます。
なぜでしょうか?


933 名前:nobodyさん mailto:sage [2009/04/04(土) 23:26:21 ID:???]
エスパーさん出番ですよ

934 名前:p7033-ipbfp405osakakita.osaka.ocn.ne.jp [2009/04/04(土) 23:30:26 ID:UHDnoHcu]
私を笑いものにするがいい

935 名前:nobodyさん mailto:sage [2009/04/04(土) 23:40:07 ID:???]
>>932
>>1

936 名前:fusianasa‎n mailto:sage [2009/04/04(土) 23:40:52 ID:???]
俺はfusianasanを制御できるから書きこんでもIP表示されないんだけどさ

937 名前:nobodyさん mailto:sage [2009/04/04(土) 23:43:27 ID:???]
>>936
それってどうやってやってんの?




938 名前:f‎usianasan mailto:sage [2009/04/04(土) 23:46:28 ID:???]
>>937
いや、おれ2ちゃんのボランティアやってるからこのぐらいの特権は持ってるよ

939 名前:nobodyさん mailto:sage [2009/04/04(土) 23:48:52 ID:???]
f&lrm;usianasan
なにがボランティアだつまらん

940 名前:nobodyさん mailto:sage [2009/04/04(土) 23:52:00 ID:???]
釣れたw

941 名前:f&lrm;usianasan mailto:sage [2009/04/04(土) 23:57:19 ID:???]
テスト

942 名前:f‎usianasan mailto:sage [2009/04/04(土) 23:58:04 ID:???]
>>939
どうすれば出来るですか?

あいうえお

943 名前:f‎usianasan mailto:sage [2009/04/05(日) 00:00:02 ID:???]
てす

944 名前:nobodyさん mailto:sage [2009/04/05(日) 00:06:15 ID:???]
>>932
ローカルとさくらのphp.iniのmbstringの設定が違う

945 名前:nobodyさん mailto:sage [2009/04/05(日) 00:30:10 ID:???]
>>901
fopenはファイルのポインタを獲得するだけ。
ロックはその後で、別の関数で行う。

946 名前:nobodyさん mailto:sage [2009/04/05(日) 00:31:03 ID:???]
ameblo.jp/tondemonight/entry-10178347889.html
クラスメソッドをabstractにしようと思いまして、abstractをつけて関数定義したところ、以下のようなエラー。

Class SampleClass contains 1 abstract method and must therefore be declared abstract or implement the remaining methods

エラーの原因がわからず、30分も調べてしまいました。
原因はclassの定義で本来なら「abstract class SampleClass」 としなくてはいけないところを
「class SampleClass」と定義していたことでした。

エラーメッセージからでは気づきにくいことでした・・・

だとさ

947 名前:nobodyさん mailto:sage [2009/04/05(日) 00:42:58 ID:???]
ポインタって言うな



948 名前:nobodyさん mailto:sage [2009/04/05(日) 00:45:11 ID:???]
SampleClassには1つのabscractメソッドが含まれます。
だからこのクラスはabstractとして宣言されるか、残りのメソッドを実装しなければいけません。

このメッセージで分かりづらいってなら、どう出せばいいんだろう。

949 名前:nobodyさん mailto:sage [2009/04/05(日) 00:48:33 ID:???]
MSもSUNもやってるんだから
ZendJapanもエラーメッセージを日本語化すべきだな

950 名前:nobodyさん mailto:sage [2009/04/05(日) 01:35:51 ID:???]
日本語化したら分かるんかい?

951 名前:nobodyさん mailto:sage [2009/04/05(日) 02:02:56 ID:???]
>>944
ありがとうございます。ローカルのphp.iniと設定をあわせたところ
正常に表示される様になりました。

ちょっとphp.iniについて質問があるのですが
ローカルだと
C:\WINDOWS\php.ini
という具合にphp.iniファイルを配置しているのですが
レンタルサーバ(さくらインターネット)の場合には
/home/street-fighter/www/php.ini
という具合にphp.iniを自前で用意するのが普通なのでしょうか?

※今後、さくらインターネット以外のサーバを借りるかもしれないのですが、
さくらインターネット以外の場合にも、*/www/直下にphp.iniファイルは保存
するのでしょうか?

/home/street-fighter/www/php.ini



952 名前:nobodyさん mailto:sage [2009/04/05(日) 02:07:24 ID:???]
>>951
自分が借りているレンタルサーバーの場合、

(1)そもそもユーザーがphp.iniを編集できない
(2)php.iniがpublic_htmlの外に置いてあった

この2パターンがありました。

953 名前:nobodyさん mailto:sage [2009/04/05(日) 02:09:39 ID:???]
>>951
>>1

954 名前:nobodyさん mailto:sage [2009/04/05(日) 02:39:34 ID:???]
asobi.sqweebs.com/cdxidyfk/p2ruc43y.php

質問用テンプレ作りました。
どうぞテストもかねて使ってみてください。

955 名前:nobodyさん mailto:sage [2009/04/05(日) 03:48:15 ID:???]
ブラクラ注意

956 名前:nobodyさん mailto:sage [2009/04/05(日) 10:38:30 ID:???]
>>954がもしブラクラなら運営板で報告してもらえる

957 名前:nobodyさん [2009/04/05(日) 11:30:01 ID:rlL9K/DC]
変数内の特定の文字列を取得しようと、以下のようにしました。

//$text
-----
あいうえお
-----

//取得する為の正規表現
preg_match_all("/-----¥n(.*)¥n-----¥n/is",$text,$array)

しかし、「-----」の間を上手く取得できません。
どういった正規表現のコードを書けば良いか教えて下さい。



958 名前:nobodyさん mailto:sage [2009/04/05(日) 12:04:57 ID:???]
そりゃs修飾子付けたら¥nと.の区別が無くなるがな

959 名前:nobodyさん mailto:sage [2009/04/05(日) 12:10:08 ID:???]
せめてこう書けよ
-----

-{5}

960 名前:nobodyさん mailto:sage [2009/04/05(日) 12:10:54 ID:???]
-{5}\n(.*)-{5}\n

961 名前:nobodyさん mailto:sage [2009/04/05(日) 12:20:05 ID:???]
どうでもいいが改行は必ず\nなのか?
\rとか\r\nは含まないんだな?

962 名前:nobodyさん mailto:sage [2009/04/05(日) 12:43:45 ID:???]
Linuxサーバでそんなファイル作ったら行末に変な文字出ちゃうぜ
環境によって必要ならそういう対応すればいいだけ

963 名前:nobodyさん mailto:sage [2009/04/05(日) 12:52:14 ID:???]
変な文字っていっても^Mに見えるCR(Carriage return)でしょ
ウニックス系で\nと書くとLF(0x0a)を表し、
ウィンドズ系で\nと書くとCR+LF(0x0d 0x0a)を表すのが基本でしょ

964 名前:957 mailto:sage [2009/04/05(日) 13:26:52 ID:???]
皆さん、レスありがとうございます。
ただ、以下のようにしましたが、やっぱり取得できません。

$text = trim("
-----
あいうえお
-----
");
preg_match_all("/-{5}\n(.*)-{5}\n/",$text,$array);


965 名前:nobodyさん mailto:sage [2009/04/05(日) 13:52:29 ID:???]
lol

trim
trim
trim
trim
trim
trim
trim
trim
trim
trim

966 名前:nobodyさん mailto:sage [2009/04/05(日) 13:55:26 ID:???]
>>964
>1
スレのルールも守れない奴に正規表現が守れるものか

967 名前:nobodyさん mailto:sage [2009/04/05(日) 13:55:58 ID:???]
$str = "
-----
あいうえお
-----
";
preg_match_all("/-{5}\n(.*)-{5}\n/s",$str,$m);



968 名前:957 [2009/04/05(日) 14:00:27 ID:rlL9K/DC]
2回目以降もID出すんですね。sage無ければいけないと思っていました。

それで、>>967のコードをそのままコピーして
print_rで出力してみたのですが、やはり文字の「あいうえお」が取得できません。
テスト環境がWindowsXPのファイルがUTF-8ですが、それが関係するのでしょうか?
ただ、他の文字コードにしてもやっぱり取得できません。。

969 名前:nobodyさん mailto:sage [2009/04/05(日) 14:03:21 ID:???]
うにコードならU修飾子ぐらい付けろや

970 名前:nobodyさん mailto:sage [2009/04/05(日) 14:06:09 ID:???]
俺の環境では取得できるんだがな・・・

971 名前:nobodyさん mailto:sage [2009/04/05(日) 14:08:54 ID:???]
環境によるのかな

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無題ドキュメント</title>

</head>

<body>

<?php
$str = "
-----
あいうえお
-----
";
preg_match_all("/-{5}\n(.*)-{5}\n/s",$str,$m);

print_r($m);
?>
</body>
</html>


結果
Array ( [0] => Array ( [0] => ----- あいうえお ----- ) [1] => Array ( [0] => あいうえお ) )

972 名前:957 [2009/04/05(日) 14:11:33 ID:rlL9K/DC]
>>970-971
そうですか・・。

テストしているローカル環境のPHPが5.2.5で
試しにさくらのレンタルサーバ(5.2.8)にもアップして試してみたのですが、
971さんのような結果になりません・・。

973 名前:nobodyさん mailto:sage [2009/04/05(日) 14:11:50 ID:???]
俺はこれでおkだった

<?php

$text = trim("
-----
あいうえお
-----");
preg_match_all("/-{5}\n(.*)\n-{5}/",$text,$array);

var_dump($array);

?>

974 名前:nobodyさん mailto:sage [2009/04/05(日) 14:12:26 ID:???]
>>972
>>969

975 名前:nobodyさん mailto:sage [2009/04/05(日) 14:18:21 ID:???]
まさかと思うけどさー
改行コードがCR+LFだからとかいうオチじゃないよね?
もしこれで通ったらぶっ飛ばすぜ

<?php

$text = trim("
-----
あいうえお
-----");
preg_match_all("/-{5}[\n|\r]+(.*)[\n|\r]+-{5}/",$text,$array);

var_dump($array);

?>

976 名前:nobodyさん mailto:sage [2009/04/05(日) 14:23:01 ID:???]
別に員だけどさ
お尻の改行だけを取るならrtrim("\n",変数)の方が誰が見ても分かりやすくていいと思うんだ

977 名前:nobodyさん mailto:sage [2009/04/05(日) 14:24:31 ID:???]
[\n|\r]

こういう書き方するなら正規表現もっと勉強したほうがいい



978 名前:nobodyさん mailto:sage [2009/04/05(日) 14:29:09 ID:???]
>>975

× \n|\r
○[\r]?\n

979 名前:957 [2009/04/05(日) 14:47:03 ID:rlL9K/DC]
>>973-978
全く反応無しです・・。
array(2) { [0]=> array(0) { } [1]=> array(0) { } }
という結果にしかなりません・・。

作成手順は、これまでDreamweaverを使っていたのですが、terapadに変更しました。
そしてこれまで挙がっているソースをコピーして保存して実行したのですが、
それでも上記のような結果になります。
文字コードをEUCにしてもSJISにしても結果は同じです・・。

やっぱりPHPのバージョンの問題ですかね・・・


980 名前:nobodyさん mailto:sage [2009/04/05(日) 14:54:28 ID:???]
pearの勉強をしよと思ってるんですけど
オススメの入門サイトはありますか?

できればpearを使った場合のメリットとかも十分に解説されているサイトを希望します。

981 名前:nobodyさん mailto:sage [2009/04/05(日) 15:07:29 ID:???]
terapadとかナメてんのかよ
サクラエディタとか秀丸とかEmEditor使えよ

982 名前:nobodyさん mailto:sage [2009/04/05(日) 15:24:51 ID:???]
釣りだろ

983 名前:nobodyさん mailto:sage [2009/04/05(日) 16:37:11 ID:???]
最近よくいる低レベル回答者を叩くのが楽しみでここ見てます

984 名前:nobodyさん mailto:sage [2009/04/05(日) 16:38:57 ID:???]
叩いてないじゃん

985 名前:nobodyさん [2009/04/05(日) 22:31:43 ID:QUmCZ8RS]
配列にひらがなのみの文字列を不定数で格納します
この配列をあいうえお順でソートしたいと思います
標準関数ではあいうえお順でソートする関数がないので、自分でユーザー定義関数にしようと思います
あいうえお順にするためにどのようなアルゴリズムを用いればいいのかどなたかヒントだけでもお願いいたします

【サンプルの配列】
$hiragana = array(
"かいわれ",
"れたす",
"あめ",
"さらだ"
);

↑をソートして、結果が↓

$hiragana = array(
"あめ",
"かいわれ",
"さらだ",
"れたす"
);




986 名前:nobodyさん mailto:sage [2009/04/05(日) 22:36:37 ID:???]
sort($hiragana);

987 名前:nobodyさん mailto:sage [2009/04/05(日) 22:46:14 ID:???]
>>986
平仮名はソートでけへんよ



988 名前:nobodyさん mailto:sage [2009/04/05(日) 23:08:08 ID:???]
>>986 じゃないが、とりあえず utf-8なら問題なくできたみたいだけど、なんか違うのけ?

989 名前:nobodyさん mailto:sage [2009/04/05(日) 23:56:37 ID:???]
バイナリ単位での比較だからひらがなだろうができる

990 名前:nobodyさん [2009/04/06(月) 00:09:45 ID:CWy5GQCe]
質問
CGIゲームを設置したんだけど
サイトによっては自動的に更新されてるんですよ
ページを定期的に読み込むにはどうしたらいいのか教えてください

991 名前:nobodyさん mailto:sage [2009/04/06(月) 00:16:48 ID:???]
cron

992 名前:nobodyさん mailto:sage [2009/04/06(月) 01:04:38 ID:???]
meta refresh

993 名前:nobodyさん mailto:sage [2009/04/06(月) 04:19:15 ID:???]
次スレ
pc11.2ch.net/test/read.cgi/php/1238958898/

994 名前:nobodyさん mailto:sage [2009/04/06(月) 05:48:09 ID:???]


995 名前:nobodyさん mailto:sage [2009/04/06(月) 22:26:16 ID:???]
ume






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<244KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef