トップページphp
1001コメント305KB

【PHP】下らねぇ質問はここに書き込みやがれ 49

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/06/26(火) 03:03:40ID:ox2uyHLd
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 45 (※実質48)
http://pc11.2ch.net/test/read.cgi/php/1180181033/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0261nobodyさん2007/06/29(金) 16:17:16ID:???
>>259
OSは
Linuxで自分でコンパイルならmake cleanしてmake install しなおしたら
0262nobodyさん2007/06/29(金) 16:19:26ID:o1rI3NtT
>>260
iniだけあればあとは上書きして大丈夫なのですね
ちなみにXAMPPです。

>>261
WindowsXPです、OS書かなくてすみませんでした。
0263nobodyさん2007/06/29(金) 16:37:36ID:???
>>262
XAMPP for Winなら上書きインストールしていい。
XAMPPのサイトにアップデートについて書いてあったと思うんでそれも読んどけ。
02642552007/06/29(金) 16:45:00ID:???
>>258
それに近いのはsnoopyとかあるんだけどね、
俺は昔ながらのlibcurl使うラッパーを既に作ってるからそっちを専ら使ってる。
0265nobodyさん2007/06/29(金) 16:54:12ID:o1rI3NtT
上書きしてphpinfoを見ても5.2.2のままなんですよ・・・

>>263
ごめんなさい、英語は読めないです
0266nobodyさん2007/06/29(金) 17:12:03ID:???
>>265
なにを上書きしたんだ?
まさかとはおもうがxamppにPHPをうわがきしたんじゃないだろうな?
0267nobodyさん2007/06/29(金) 17:18:05ID:u6aOMnMu
php.iniを使って、フォーム送信されたPOSTデータを自動で受け取る方法はありませんか?
前のサーバでは$_POSTを使わなくとも勝手に取ってくれたのですが、
サーバを変えてから通用しなくなってしまって。
0268nobodyさん2007/06/29(金) 17:26:54ID:???
>>267
>>1
0269nobodyさん2007/06/29(金) 17:28:54ID:???
>>265
Apache止めてから上書きしろ
>>267
register globalsのことかな
いまどきOnとかありえないけどね
0270nobodyさん2007/06/29(金) 18:23:30ID:???
っていうか、設定を変える度に再起動を余儀なくされるwebサーバーって糞中の糞だな。
糞じゃない、糞中の糞!!
いいか、糞中の糞だぞ。
結局apacheもwindowsのサーバーと同じかよ。
0271nobodyさん2007/06/29(金) 18:30:08ID:???
.htaccessとか知らないのかな。哀れ。
0272nobodyさん2007/06/29(金) 18:38:10ID:???
また、知ったかぶりが現れました…
0273nobodyさん2007/06/29(金) 18:58:43ID:???
PHPとhtaccessの組み合わせってまずいっぽくなかったっけ?
0274nobodyさん2007/06/29(金) 19:00:50ID:???
ざわ・・・
0275nobodyさん2007/06/29(金) 19:06:44ID:???
>>273
一人で利用する分には使いたくねーが
誰かにスペース貸すときは制限して使わせてやる。
0276nobodyさん2007/06/29(金) 19:13:24ID:???
なんかバイパスとかスルーがどうとかいう話が某所で上がってた気がするが、
問題ないのか?
0277nobodyさん2007/06/29(金) 20:17:52ID:vdoGeE7d
$yasu = array($ol[0],$ol[1],$ol[2],$ol[3],$ol[4],$ol[5])
↑のようにデータを取り込んでいるのですが

ループを使い$ol[50]まで取り込もうと思っているのですが
うまくいきません、具体的にどのように記述すればいいのでしょうか
どうかご教授お願いします
0278nobodyさん2007/06/29(金) 20:41:00ID:???
$yasu = $ol;
0279nobodyさん2007/06/29(金) 20:45:42ID:???
なんかそう難しく考えちゃう時期あったわ。
どこまで、プログラミング言語とかがやってくれるかわからんのだよな。
0280nobodyさん2007/06/29(金) 20:51:58ID:???
>>278
ありがとうございます、助かりました。
0281nobodyさん2007/06/29(金) 20:52:26ID:???
この辺はもろに言語による影響を受けるよな。
C出身者とかは>>278みたいな文法はまず思いつかん
0282nobodyさん2007/06/29(金) 21:00:19ID:???
Cで>>278みたいにやると、指すところが同じなんだよな。
PHPやらPerlやらならコピーしてくれるからいいんだが。
0283nobodyさん2007/06/29(金) 21:00:52ID:vLTE1jTA
なんと言っていいやら
0284nobodyさん2007/06/30(土) 04:48:31ID:???
ヒント PHPスレ
0285nobodyさん2007/06/30(土) 07:04:21ID:???
$yasu = &$ol;
0286nobodyさん2007/06/30(土) 11:07:01ID:???
>>265
PHP4とPHP5の切り替えウィザードあるでしょ
あれで一旦4にしてから5にして、phpinfo()見ると幸せになれるよ
0287nobodyさん2007/06/30(土) 11:30:54ID:4UMNCMpy
テキストファイルを開いて最後の10行だけを取得する方法を教えてください。
ちなみにそのファイルサイズは100MB超えててfile関数だとエラーになりました。
0288nobodyさん2007/06/30(土) 11:36:43ID:???
その計算機のコマンドラインで
tail -n 10 でも出来んようなファイルかどうか確かめてから
再度質問に来なさい。
0289nobodyさん2007/06/30(土) 11:46:46ID:???
>>287
$cmd = 'tail -n 10 hoge.txt';
exec($cmd,$arr);
var_dump($arr);
0290nobodyさん2007/06/30(土) 12:10:42ID:???
>>287
専用サーバならPHPのメモリリミット上げる
0291nobodyさん2007/06/30(土) 14:03:12ID:4UMNCMpy
>>288-290
サーバーはネットを経由してるのでPHPをいじったりはできません。

fseekでポインタをとおもったのですが行の長さが固定長ではないので・・・
0292nobodyさん2007/06/30(土) 14:04:35ID:???
サーバーはネットを経由してるので
サーバーはネットを経由してるので
サーバーはネットを経由してるので
サーバーはネットを経由してるので
サーバーはネットを経由してるので
サーバーはネットを経由してるので
サーバーはネットを経由してるので
サーバーはネットを経由してるので
サーバーはネットを経由してるので
サーバーはネットを経由してるので
サーバーはネットを経由してるので
サーバーはネットを経由してるので
0293nobodyさん2007/06/30(土) 14:20:02ID:???
>>291が書きたかったことがうまくかけず、>>292に伝わらなかったんだろう
0294nobodyさん2007/06/30(土) 14:27:05ID:???
そんなもん誰も伝わらないだろ。
>>288-290を出来るかどうか出来ないかはそれぞれ別の話しだ。
0295nobodyさん2007/06/30(土) 14:34:00ID:???
伝わったとしても間違っているしな
0296nobodyさん2007/06/30(土) 14:37:44ID:???
否定的なとり方すれば間違いだが、理解するつもりで読めば分かるだろ。
お前らがひねくれているだけ。
0297nobodyさん2007/06/30(土) 14:41:15ID:???
>>296
>>294
本当に全部出来ないのかどうかわかって書いてるかどうか疑問だね。
0298nobodyさん2007/06/30(土) 14:51:12ID:???
>>295
同意
>>290が「専用サーバなら」って聞いてるのにまったく理解してないよね

>>296
それ言っちゃおしまいだYO
0299nobodyさん2007/06/30(土) 14:57:14ID:???
現在の状況
・何言ってんのかわかんねーよw派
・言ってる事はわかるけど、正確に言うと設定弄れないって事は無いよね派
・そもそも理解していない派
0300nobodyさん2007/06/30(土) 14:59:30ID:???
俺の現状
・このままスピリチュアルサポートしてやったらいたずらにレス伸びるだけ派
0301nobodyさん2007/06/30(土) 15:04:12ID:???
・実は質問者が胸のデカい女だったら、このまま教えてあげたい。マンツーマンで派
0302nobodyさん2007/06/30(土) 15:07:53ID:???
で、そろそろ本人でてこようぜ
0303nobodyさん2007/06/30(土) 15:09:22ID:4UMNCMpy
あ、はいはい。
煽るのいいけど便乗が多いなあ。

とりあえず、理想はファイルを開いてファイルポインタをケツからn行目に移動したい
んで、これをする関数ってあるの?
0304nobodyさん2007/06/30(土) 15:11:54ID:???
はい、いつものID出してネタ質問厨決定。
以後放置ヨロ
0305nobodyさん2007/06/30(土) 15:16:49ID:???
誰も煽ってねぇww
0306nobodyさん2007/06/30(土) 15:23:26ID:4UMNCMpy
ただ知らないだけか・・・
0307nobodyさん2007/06/30(土) 15:33:13ID:???
>>306
サーバーはネットを経由してるので
サーバーはネットを経由してるので
サーバーはネットを経由してるので
サーバーはネットを経由してるので
サーバーはネットを経由してるので
サーバーはネットを経由してるので
サーバーはネットを経由してるので
サーバーはネットを経由してるので
サーバーはネットを経由してるので
サーバーはネットを経由してるので
サーバーはネットを経由してるので
サーバーはネットを経由してるので
0308nobodyさん2007/06/30(土) 15:45:55ID:4UMNCMpy
(´,_ゝ`)プッ
意味わかんないの?ww
0309nobodyさん2007/06/30(土) 15:56:22ID:???
>>308
小学生は大人しく宿題済ませなさい
0310nobodyさん2007/06/30(土) 15:59:54ID:???
>>303
マジレスしてやろう。

まず最終目的はどっち?
・理想はファイルを開いてファイルポインタをケツからn行目に移動する
・テキストファイルを開いて最後の10行だけを取得する

まぁ、どちらにせよ、これを行う関数は標準では存在しない。

>煽るのいいけど便乗が多いなあ。
煽るのはいけないし、お前も煽るな。
0311nobodyさん2007/06/30(土) 16:09:36ID:???
当該サーバのコンソールからしか
サーバの設定を変えられないと思ってるんだろう。
telnetやSSHがインターネット越しでは扱えないと思ってるんじゃね?
0312nobodyさん2007/06/30(土) 16:30:12ID:???
> まず最終目的はどっち?

現時点ではサーバーはネットを経由してるのが問題らしいから
ネットから切断したいんじゃね?w
0313nobodyさん2007/06/30(土) 16:54:19ID:???
>>308
ごめんやっと意味わかった。

・何言ってんのかわかんねーよw派
    ↓
・言ってる事はわかるけど、正確に言うと設定弄れないって事は無いよね派

昇格('∇')
0314nobodyさん2007/06/30(土) 18:25:47ID:???
(´,_ゝ`)プッ
今まで意味わかってなかったわけ?ww
0315nobodyさん2007/06/30(土) 18:35:58ID:???
>サーバーはネットを経由してるので

ごめん 迷言のインパクトでかくてw
0316nobodyさん2007/06/30(土) 18:38:48ID:???
又、専用鯖信者が湧いているなぁw
専用鯖さえあれば、何でも出来ると思っている妄想厨だろうが、
こういう奴はだいたい尾崎豊とかhideとかを信奉しているキチガイ。市ね。
0317nobodyさん2007/06/30(土) 18:41:08ID:UIYio/Py
結論は>>310
0318nobodyさん2007/06/30(土) 19:19:50ID:SfayNHzq
javascriptで生成したフォームでも
ちゃんとxssをphpスクリプトにいれとけば問題ないですか?
0319nobodyさん2007/06/30(土) 20:11:27ID:???
>>316
>尾崎豊とかhideとか
「たとえ古っ」とツッコミいれようと思ったら
その直後にhideが出てきて吹いた俺はアンサイクロペディアン

>>318
JavaScriptによる
というかJavaScriptで生成している状況がわからないんだが
0320nobodyさん2007/06/30(土) 20:20:26ID:SfayNHzq
>>319
ありがとうございます。jsでテキストフィールドを指定した数だけ生成したいと思ってます。
この処理をクライアント側に処理させたいと思ってまして、

jsによるということはクライアントから送られてきたテキストフィールドに入力した値をサーバでチェックするだけじゃダメですか?
0321nobodyさん2007/06/30(土) 20:22:21ID:???
>>320
ダメだと思った理由は?
0322nobodyさん2007/06/30(土) 23:09:31ID:k9Hlwqdh
http://111.com/login.php
http://222.com/login.php
http://333.com/
の3つのサーバーがあって333.comサーバーで受けたデータを111.comサーバーと
222.comサーバーにformのPOSTかGETデータとして送信する方法ないですか?
よろしくお願いします。
0323nobodyさん2007/06/30(土) 23:17:44ID:???
またD:JckmzqG+か・・・
0324nobodyさん2007/06/30(土) 23:55:39ID:???
>>322
>>5
0325nobodyさん2007/07/01(日) 01:50:19ID:???
もの凄く簡単なことだと思ったのに回答出てきませんねorz
無理なのでしょうか?誰か知ってる方よろしくお願いします。
もの凄く簡単なことだと思ったのに回答出てきませんねorz
無理なのでしょうか?誰か知ってる方よろしくお願いします。
もの凄く簡単なことだと思ったのに回答出てきませんねorz
無理なのでしょうか?誰か知ってる方よろしくお願いします。
もの凄く簡単なことだと思ったのに回答出てきませんねorz
無理なのでしょうか?誰か知ってる方よろしくお願いします。
0326nobodyさん2007/07/01(日) 02:23:55ID:IsU+PNQg
>もの凄く簡単なことだと思ったのに回答出てきませんねorz

簡単なことなら自分で調べろよ
0327nobodyさん2007/07/01(日) 02:31:28ID:???
悪意があるニュアンスじゃないのに悪意に取る被害妄想男多すぎ
0328nobodyさん2007/07/01(日) 02:37:20ID:???
A「簡単だと思う」
B「なら自分でどうにかしろよ」
C「被害妄想乙」

どうみても一番妄想してるのは>>327
それにバカにされてると感じてもおかしくないニュアンスだろ
0329nobodyさん2007/07/01(日) 02:40:32ID:IsU+PNQg
典型的DQNだなw
0330nobodyさん2007/07/01(日) 02:50:57ID:???
>>328
>それにバカにされてると感じてもおかしくないニュアンスだろ

だからその感じ方が被害妄想だっての。
「自分は勝手に簡単なことだと思いましたが、それほど簡単なことではなかったのですね」
というニュアンスしか俺は感じない。
「こんな簡単なことも答えられないおまえらプギャー」と感じるのは被害妄想。
0331nobodyさん2007/07/01(日) 03:00:54ID:???
>>330
>だからその感じ方が被害妄想だっての。
ごくごく普通の感じ方だと思うよ
0332nobodyさん2007/07/01(日) 04:02:00ID:???
>>322

>>254-257 >>264
好きなの使って作れ。標準関数並みに気軽でかつドキュメント豊富なものは無い。

snoopyは使うのは必要なファイル1つだけで気軽だが、良いドキュメントはソースしか無し

0333nobodyさん2007/07/01(日) 04:19:20ID:WBOJ+g1B
DBをつかうプログラムの設計について質問なのですが、
DB接続情報なんかは別ファイルや、専用のクラスを作って設定するようにしとくべきですか?
0334nobodyさん2007/07/01(日) 04:28:07ID:???
>>333
小規模ならconfigファイルにべた書き
負荷分散・複数DB(レプリケーション・データベースリンク)とか使うなら、それなりに設計する。
0335nobodyさん2007/07/01(日) 06:22:29ID:???
phpspotが動ナビで紹介されてたんだけど、作者はしってんのかな?
0336nobodyさん2007/07/01(日) 06:34:06ID:???
>>330
回答出てきませんね、て。第三者がスレ観測してて言ったことならともかく、
質問者が回答者側(というか考えてくれてる側)に向かって言う言葉じゃないよ。

「回答出てこんね」と思うことと、それを相手に向かって言うことはだいぶ意味が違うよね。
それで「日本語が不自由なんだなあ」と取ってあげるのが当然というのは人が良すぎるよ。
言い方だけ丁寧で慇懃無礼なうえたちが悪い(ちゃんと説明しないとか)質問者は多いから、
ああいう態度や考え方が透けて見えるような言い方をすれば、その同類と疑われてもしょうがない。


とはいえ、>330みたいな回答者が多数派になればそういう質問者でもアリだろうけど、
一般には、回答者はそういう質問者にだんだんうんざりしてくるから、
よく回答を頼られる人ほどそういうのには厳しいと思うよ。
0337nobodyさん2007/07/01(日) 06:42:59ID:???
結局
クズは氏ね
でいいんだよ
0338nobodyさん2007/07/01(日) 06:52:10ID:???
>>336

>>330>>327だとおもう
0339nobodyさん2007/07/01(日) 08:12:26ID:???
問題の環境を小出しにして、曖昧な質問する方が悪い。
はっきり言ってうんざり。
0340nobodyさん2007/07/01(日) 09:07:03ID:???
>>331
そうそう。多くの人が余裕がなくて醜い心を持ってるからね。
特にこのスレはその割合が高い。
0341nobodyさん2007/07/01(日) 11:22:38ID:???
        , ‐' ´   ``‐、             / ̄:三}                   
.     /,. -─‐- 、.   ヽ        /   ,.=j                     
 _,.:_'______ヽ、 .!       ./   _,ノ                          
  `‐、{ へ  '゙⌒ `!~ヽ. !     /{.  /                             
    `! し゚  ( ゚j `v‐冫   , '::::::::ヽ、/     そんなことより野球しようぜ!
.    {.l   '⌒      ゙ 6',!   / :::::::::::::::/ __                             
.     〈  < ´ ̄,フ  .ノー'_ , ‐'´::::::::::::::;/ (_ノ)‐-、                        
.      ヽ.、 ` ‐", ‐´‐:ラ ':::::::::::::::: ;∠.   ヽ_}  ゙ヽ                 
        ,.r` "´  /:::::::::::::::::::ィ´  `ゝ  !、  /                        
     /       / :::::::::::::::: ; '´   /´\ /   r'\                
.     i      ! ::::::::::::::/ 新 | .!::::::::/ヽ、.._!ヽ. ヽ、                     
     {      {:::::::::::;:イ /   ‖i:::::::/:::::::::::::/  \                         
.      ヽ       ヽ,.ァ‐'´ /ヽ 二 ,/`ヽ、::::::::: /
0342nobodyさん2007/07/01(日) 12:13:03ID:???
>>340
で、何でお前はそこまで必死なの?
0343nobodyさん2007/07/01(日) 16:18:42ID:SEZkjrix
特定の文字列が何回含まれているかを、調べる関数はありますか?
教えてください。
0344nobodyさん2007/07/01(日) 16:36:58ID:???
>>343
substr_count()、mb_substr_count()

テキストファイルからのカウントぐらいなら
簡単だから自分でやれ。
0345nobodyさん2007/07/01(日) 16:46:52ID:AE1jLbRL
preg_match_allでマッチする対象の文字列に文字数やバイトなどの制限あったりします?
0346nobodyさん2007/07/01(日) 17:08:22ID:KsS6Lofm
PHP初心者ですがimage_graphを使いたくてやってましたが
下記のようなエラーがでました
Warning: require_once(Image/Canvas.php) [function.require-once]: failed to open stream: No such file or directory in C:\Program Files\xampp\php\pear\Image\Graph\Common.php on line 56
Fatal error: require_once() [function.require]: Failed opening required 'Image/Canvas.php' (include_path='.;C:\Program Files\xampp\php\pear\') in C:\Program Files\xampp\php\pear\Image\Graph\Common.php on line 56

common.phpの56行目は下記です。
require_once 'Image/Canvas.php';

Canvas.php
が無いって言ってるのだと思いますが、これは別途DLしてくるものなのでしょうか?
0347nobodyさん2007/07/01(日) 17:26:46ID:SEZkjrix
>>344
ありがとうございます。
substr_countを使ってみました……。

ですが、うまくいきません。
GETで受け取った変数を使うと、エラーになってしまいます。

$test = $_GET['test'];
$count = substr_count("testtesttest", "$test");

で実行すると、
Warning: substr_count() [function.substr-count]: Empty substring. in /home/usernamehogehoge/www/test/test.php on line 2
となって、エラーを吐いてしまいます。
どうにかして変数を使えませんか?
0348nobodyさん2007/07/01(日) 17:45:14ID:???
>>347
var_dump($test)してみ
0349nobodyさん2007/07/01(日) 17:59:11ID:???
>>346
依存パッケージはいれとか無きゃダメ。
0350nobodyさん2007/07/01(日) 18:09:58ID:???
>>349
別途DLってことですか?
Canvas.php で検索してもそれらしいのが見つかりませんでした
0351nobodyさん2007/07/01(日) 18:14:45ID:???
>>350
http://www.google.co.jp/search?hl=ja&safe=off&c2coff=1&q=Canvas.php&lr=
pearのあるじゃん
これじゃなかったらそれらしいものって一体どんなものなんだろう
0352nobodyさん2007/07/01(日) 18:26:14ID:SEZkjrix
>>348
ありがとうございます。
string(0) ""と表示されるようになりましたが、エラーは直りません;
0353nobodyさん2007/07/01(日) 18:34:47ID:???
>>352
となるとGETでちゃんと渡ってないと思われます
0354nobodyさん2007/07/01(日) 18:34:56ID:???
>>352
エラー文読んでない訳?^^;
03553542007/07/01(日) 18:35:50ID:???
俺と>>353の器の違いを感じた。

そんな日曜日。
0356nobodyさん2007/07/01(日) 18:57:24ID:???
このスレの90%は罵倒と自作自演で作られております
0357nobodyさん2007/07/01(日) 19:34:03ID:???
>>350
それで調べたけど
どこでCanvas.phpをDLするのかがわかりません

0358nobodyさん2007/07/01(日) 19:46:56ID:???
↑ミスッた350じゃなく351
0359nobodyさん2007/07/01(日) 19:58:41ID:AE1jLbRL
改めて質問させていただきます。

<textarea cols=36 rows=15 name="before" wrap="virtual" style="width:320px;height:250px;">方法</textarea>
<textarea cols=36 rows=15 name="after" wrap="virtual" style="width:320px;height:250px;">Method
</textarea>

これを
preg_match_allの'/<textarea.*>(.*)<\/textarea>/ms'で二つとも取得するのですが、
他に色々と長い文字列を打ったうえで上記を取得すると何も表示されません。

ちなみに、文字の長さが半角で2820文字以上になると表示されません。
2819未満だとちゃんと取得して表示してくれます。
preg_match_allの関数のマニュアルを見たところそのような仕様は書いてありませんでした。

何かこれを取得できるように解決する方法はありませんでしょうか?
0360nobodyさん2007/07/01(日) 20:27:14ID:SEZkjrix
>>353
すみません。
GETで渡した場合、(0)が渡したバイト数に変わり、
ダブルクォーテーションで内容が囲まれて表示されています。

>>354
読んだのですが、理解不能でした。
最初の相談時は普通に値を送っていて、次は何の値も送らずにテストしていました。
しかもそれに何故か気付いていませんでした。
何を試したかも書かずに相談してしまい、すみません。
■ このスレッドは過去ログ倉庫に格納されています