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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/08/16(土) 12:01:25ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 71
http://pc11.2ch.net/test/read.cgi/php/1216291372/

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0313nobodyさん2008/08/21(木) 12:34:29ID:QGHhiy71
OpenSSL拡張を有効にしたいです。
phpinfoを見ると、configureの中に
--with-openssl=shared
はあるのですが、OpenSSL固有のセクションは表示されていません。
configureで組み込むだけでなく、
php.iniで何か書かないといけないのでしょうか?
0314nobodyさん2008/08/21(木) 12:35:50ID:???
例えば2chからスレの文字列を全部取得して、
京大とかが無償提供している形態素解析器とか使って
未知語をピックアップするシステムだけなら、
phpで500行で、1日で出来る。っていうか、昔大学でやっていたし。

で、それをベースにして後は一年掛けて言葉を付け加えていくだけ。
ちなみに、言葉を100%自動分類なんてできない。80%見つければ上々でしょ。
0315nobodyさん2008/08/21(木) 12:46:57ID:???
>>313
sharedの意味を考えてみろ
0316nobodyさん2008/08/21(木) 12:48:00ID:???
>>314
それは大学でやってたというベースがあるからだろ?
0317nobodyさん2008/08/21(木) 12:50:16ID:???
>>313
sharedってことは共有モジュールでしょ
起動時に読み込まれるからもしopensslのライブラリが読み込めない状態だったら無視されるわな
errorとかwarningって出なかったっけ?
0318nobodyさん2008/08/21(木) 12:52:13ID:???
>>316
いや、だから自然言語処理のプロ(京大か長岡大の准教授レベルで十分)を
1年で1000万で見てもらえればいいだけ。(最初の3ヶ月常駐してもらえばいいし)

自然言語処理やっている人間は、CとかPerlとか余裕で出来るし、システムも相当詳しい。
言葉の登録なんて、バイトにやらせればいいしなぁ。このシステム俺が入札できねぇかな。
0319nobodyさん2008/08/21(木) 12:57:53ID:???
スレチはうせろ
0320nobodyさん2008/08/21(木) 13:00:48ID:???
>>316
ってことは、お前に頼むより、京大の偉い先生に
1年掛けて作ってもらった方が安くってことだろ?

国立大学の教授の給料がいくらかは知らないが。
0321nobodyさん2008/08/21(木) 13:10:08ID:???
>>320
京大の偉い先生が、学会で散々既出のテーマに、
1年も張り付いてられるわけがない。
大学生レベルの知識でそれなりのものが出来るものをw
0322nobodyさん2008/08/21(木) 13:29:46ID:???
俺も一応文書検索つうか分類つうかの分野の論文を書いたことがあるが...

品詞分解とデータベース化まではお手軽に出来るだろうが、
文書の意味推測、クラスタリングやその検索なんぞは難しいなぁ。

この手の論文は山ほどあるから実装はできると思うけど、
それが論文どおりの精度や、実用的な速度が出せる保証はないので
失敗してもいい研究ならともかく、一千そこそこで請け負う中堅研究者はいなさそうな気がする。
ヒューリスティックなやり方でいいならゴニョゴニョできるだろうけど、研究的にはアレだし。


そういや、NTTってgooの親玉だよね。ということはgooのアレを使うのかな。
0323nobodyさん2008/08/21(木) 13:57:08ID:???
> 文書の意味推測、クラスタリングやその検索なんぞは難しいなぁ。
それは、ほどほどに実装するレベルでいいと思うが。
検査対象も新聞の文章ではなく、言葉の変遷が速い口語の崩れた文章なわけで、
1年で仮に80%の検出率が出たとしても、3年研究しても85%程度の検出率にしかならないような気がする。

イメージ的には、ウィルス駆除ソフトの更新パッチの開発かな。
ある程度新型ウィルスを自動で検出して作業負荷を減らしつつも、
更新パッチそのものは人間の手で一つ一つ作っていかないといけない。

まぁ、NTTあたりがそこ当たりの研究が強いから、強みを生かして落札しそうだ。
0324nobodyさん2008/08/21(木) 14:19:36ID:???
ハードとか保守とかが高いのねん。必要以上にねw
これで儲けてるから
0325nobodyさん2008/08/21(木) 14:35:51ID:???
すみません、自己解決しました。失礼しました。
0326nobodyさん2008/08/21(木) 15:31:06ID:cSskhM/G
こんにちは くだらない質問で申し訳ないのですが・・・・・

phpでメール送信やろうと思って調べてたらmail関数だと文字化けする
mb_send_mail使いなさい。って言われたんですが・・・

でも試しにsubject、本文、from内の名前太郎<[email protected]>
みたいなバリバリ日本語メールをmail関数で送ったら普通に送れました。

環境はクライアントがyahoowebメールです、サーバはたぶん1000℃メールだと思います。

逆にどんな環境だと文字化けしちゃうんですかね??
03273262008/08/21(木) 15:36:13ID:cSskhM/G
あ、事故解決しました。
火の鳥で受信したら見事!文字化けしてました。

つーことはブラウザーのデコード機能のほうがメールクライアントのデコード機能より優秀ってことですかね?
なんかphpじゃなくなってきそうで申し訳ないんですがここら辺をご教授いただけたら幸いです。
0328nobodyさん2008/08/21(木) 15:36:41ID:???
> 逆にどんな環境だと文字化けしちゃうんですかね??
サーバーが1000℃に耐えられない環境だと文字化けするんじゃね?
0329nobodyさん2008/08/21(木) 15:41:05ID:???
>>326
それ俺も知りたいなぁ。

使っているフレームワークがmailを使っている。

もちろん送信前に自分でJIS変換したり、
MIMEエンコードしたりしているが、それで問題なく送れる。

>>326さん。ちゃんとエンコードしてる?

mb_send_mailだとそんなことしなくても送れる?
でも結局文字化けやら不具合やらありそうな感じなんだよね。
なにやっているかわからない。痒いところに手が届かない。そんな感じ。
0330nobodyさん2008/08/21(木) 15:44:43ID:???
むしろmailで送るのが普通
mb_send_mailなんて使う理由がない
0331nobodyさん2008/08/21(木) 16:09:05ID:???
Upload機能をPHPで実装しようとしていますが、php.confにLimitRequestBodyで512Kの
制限がかけられている。
レンタルサーバなのでhttpd.conf,php.confはいじれない。
.htaccessにLimitRequestBody=0とやってもphp.confの設定が優先されるようで×。

このリミットを超えてUploadする手立てはありますか?
分割してアップロードとか出来ればいいのだが・・・
0332nobodyさん2008/08/21(木) 16:18:23ID:???
そりゃ分割したのをアップロードするしかないわな
0333nobodyさん2008/08/21(木) 16:59:13ID:???
>>331
サーバーに要望出してみれば?
意外にもOKされるかも。この時代512KBはちょっとね・・・・。
0334nobodyさん2008/08/21(木) 17:40:58ID:???
>>326
mailで日本語をそのまま適用した際の文字コードと
yahooのWEBメールのブラウザ表示上の文字コードが同じだと化けない
クライアントの内部エンコードが異なるからASCIIに変換して送る必要がある

mb_send_mailは、バグが残ってる場合とパッチで修正されてる環境と様々だから
自分でエンコードしてmailで送るべし
0335nobodyさん2008/08/21(木) 18:07:13ID:???
>>333
サーバ会社には要望したのだけどだめとの事。
サーバを変えるしかなさそうですね
0336nobodyさん2008/08/21(木) 18:18:07ID:???
質問させてください。
あるサイトの発注管理サイトを制作しました。
環境はPHP4+MySQLです。サーバーはCentOS4+qmailです。

流れとしては、
1.お客からの見積依頼をフォームで入力、送信
(同時に見積を依頼するフランチャイズ店舗も選択します)
↓
2.本部に依頼内容をメール送信
↓
3.各フランチャイズに依頼内容をメール送信
↓
4.各フランチャイズの担当者の携帯にお知らせメールを送信(複数人)
↓
5.メールを見ない人がいるので各フランチャイズにFAXを送信
というものです。
5.のFAX送信というのは、指定されたメールアドレス宛に内容を送るとそのままFAX送信してくれるというサービスを利用しています。

問題は、4.と5.を処理しない時があるというものです。
4.を処理しない時は5.も処理してくれないようです。
4.を処理しても5.は処理しない時もあります。
頻度としては3回のうち1回は処理しない感じです。
又、複数店舗が選択されている場合、一店舗目は3.4.5.と正常に処理したのに、
2店舗目は3.で終わる、という時もあります。もちろん正常に全店舗処理が終了している時もあります。
2.と3.は毎回きちんと処理しているようです。
PHPプログラムも流れを追ってみましたが、特に不審な点はありません。
4.と5.の間にDB登録がありますが、これは毎回ちゃんと処理されているようです。
こちらとしても色々と調べましたが(qmailのスプールやキューなど)、全然わからず手詰まり状態です。
原因は何か考えられるでしょうか・・・?
0337nobodyさん2008/08/21(木) 18:27:27ID:???
>>336
携帯への連続送信ではねられてるんじゃないか?
03383262008/08/21(木) 18:41:55ID:cSskhM/G
>>329
やってませんw
つーかmb_send_mailだと勝手にやってくれて便利な感じです。

>>334
なるほど・・・
僕が読んだ本だとみんな一様に日本語使うときはmb_send_mail使いやがれって書いてあったから
そのまま鵜呑みにするところでした。
0339nobodyさん2008/08/21(木) 18:48:28ID:???
>>338
IT関係の本って、誤植が多いし著者独自の考えがあるから、
話半分で読んでいるよ。
広辞苑のような本とITの本とレベルや信頼度が雲泥の差。
0340339 2008/08/21(木) 18:52:26ID:???
ちなみに、同じ会社の人間で本やIT系の雑誌記事を書いている奴が結構いるが、
別に飛び抜けて技術力が高いというわけではない。
そういう人が書いているのを、全部信じようとするとはまる。
0341nobodyさん2008/08/21(木) 19:08:48ID:b3OQUppz
祝日を判定して処理を分けたいと思います。
現在は別ファイルに祝日を記述して、それを読み込んで
判定しているのですが、もっと簡素化できる方法や
ライブラリはないのでしょうか?
0342nobodyさん2008/08/21(木) 19:18:30ID:???
>>341
祝日って、どこの国の祝日?
0343nobodyさん2008/08/21(木) 19:20:15ID:???
>>341
祝日は、「国民の祝日に関する法律」という法律で決まっているから、
総務省の法律データーベースから法令データを取得して、
その条文の中に書いてある月日を取得して、判定するのはどう?
0344nobodyさん2008/08/21(木) 19:22:34ID:???
ググったけど結構あるね。
0345nobodyさん2008/08/21(木) 21:25:49ID:???
>>328
sendに耐えられないなんてひどいメールサーバだな。
0346nobodyさん2008/08/21(木) 22:24:51ID:???
php開発にvimって使えますか?
ショボノートなので重いIDEは使えないんです><
0347nobodyさん2008/08/21(木) 22:50:37ID:???
すいません、質問させてください。

現在、登録されたユーザにメールを一斉に送るものを作っています。
メールを送る部分で、単にmb_send_mailとするとメールが送れるのですが、
foreachなどのループの中でこれを行うとメールが全く送れません。
メールの送信にはmailを使っています。

サーバは、さくらインターネットのレンタルサーバ(スタンダード)です。

プログラムはこんな感じです。

$addList = DBから取得したアドレスの配列

foreach($addList as $add)
{
// この部分では送れない
mail($add, $subject, $message, 'From: '.$from);
}

// この部分では送れる
mail($addList[0], $subject, $message, 'From: '.$from);
mail($addList[1], $subject, $message, 'From: '.$from);
mail($addList[2], $subject, $message, 'From: '.$from);

スパムとかの対策でカットされてるんでしょうか。
うまい回避法をご存じの方、ぜひお願いします。
0348nobodyさん2008/08/21(木) 22:55:47ID:???
>>347
何通ぐらい送ってんの?
俺予想はtimeoutなんだけど
0349nobodyさん2008/08/21(木) 22:58:49ID:???
>>348さん

今はせいぜい3通とかで、多くても5通です。
うまく動けば、20〜50通くらいで運用したいと思っているんですが・・・。
0350nobodyさん2008/08/21(木) 22:59:45ID:???
>>347
当店の雰囲気に合った服装というのは勿論ですが、
何よりもその服装がお客様ご自身に合っているかどうか、
という点を最も重視してチェックさせて頂いております。
特別に決まりや基準があるわけではなくファッションの基本と同じですので、
難しくお考えにならずにご来店頂ければと思います。
0351nobodyさん2008/08/21(木) 23:17:52ID:cSskhM/G
>>347
何でループさせないの?
0352nobodyさん2008/08/21(木) 23:22:15ID:???
>>351さん

ループですか?
foreachではなく、ということですか?
0353nobodyさん2008/08/21(木) 23:22:53ID:???
>>347
あのな、NOTICEレベルのエラーも表示させてみ
ループ内で使ってる変数が未定義とか、そんなオチだろうよ。
0354nobodyさん2008/08/21(木) 23:38:39ID:2yWxB/YG
Vimなんて平気で使えます><
0355nobodyさん2008/08/22(金) 00:03:05ID:???
>>348
foreach内で$addとかの変数をvar_dumpしてみ
普通foreachの外でmail出来てforeach内でループ出来ないってことはない
スコープが透過だからな

それと余談だが、一斉送信はsendmailよりSMTPがいい
sendmailは一通ずつコネクションを切るからオーバーヘッドがウザす
さくらでSMTP使えれば、だが
0356nobodyさん2008/08/22(金) 00:18:15ID:???
>> 353さん
>> 355さん

ありがとうございます!
ご指摘いただいて、一通りエラーが出ないようにしてみたらメールが送られてきました。
お騒がせして申し訳ありません…。

もう少しきちんと作って確認をしてみます。
メールもSMTPで送れそうだったらそちらで送ることにします。

ありがとうございました!
0357nobodyさん2008/08/22(金) 00:19:44ID:UcmQnfu1
>>355
詳しいのか詳しくないのかわけわからんコメントですねw
上と下とが別人みたいw
0358nobodyさん2008/08/22(金) 00:22:22ID:UcmQnfu1
sendmailよりpostfixやqmailが良い
sendmailは一通ずつコネクションを切るからオーバーヘッドがウザす
postfixやqmailなら・・・どうだかしらないけどw
03593552008/08/22(金) 02:44:01ID:???
言い方が悪かった
sendmailと言ったのはPHPのmail系関数にwrapされてる実装の方
つまりphp.iniのsendmail_pathで指定したコマンドを経由して送信する機能のことね

SMTPと言ったのは25や587ポートで内部や外部のSMTPにコネクションを開いて送信する方
こっちはコネクションを自分で閉じるから接続・切断のオーバーヘッドが少ない
自分で実装するのが面倒な時はPEAR::SMTPを使う手もある

>>355 「foreach内でループ出来ない」
ボケとる・・・
0360nobodyさん2008/08/22(金) 02:46:30ID:nRWBXbXV
どなたか教えて頂けないでしょうか?

文字の0〜9をパターンマッチングさせる時の正規表現はどのように書けば
よいのでしょうか?
↓だと数字の0〜9のパターンマッチングになるため、$search_numberに
文字列の0〜9(例:文字列で777)が入っていても0として扱われてしまいます。

preg_match("[0-9]",$search_number)
0361nobodyさん2008/08/22(金) 02:47:54ID:XmBnafOM
Net_SMTP使ってるんですが、
$smtp->connect()時に、タイムアウトをたとえば10秒に指定していても、
回線を切って実行してみると、エラーを返してくるのが1分後くらいです。
何が問題なのでしょうか?
0362nobodyさん2008/08/22(金) 02:55:40ID:???
>>360
デリミタ
03633612008/08/22(金) 03:08:54ID:???
Net_Socketの中見たら、中でgethostbynameとか使ってました
回線切ってたからここで引っかかってたのかも
っていうか、この関数タイムアウト自体がないんですね
PHPテラアホス
0364nobodyさん2008/08/22(金) 03:30:11ID:???
>>362
/ が抜けているだけだったのですね。
上手く動作しました。ありがとうございました。
0365nobodyさん2008/08/22(金) 09:06:51ID:???
>>363
まぁしかたないと思う
Cの同名関数を利用してるしな
ソケットで独自に実装すればstream_set_timeoutが使えるのにな

0366nobodyさん2008/08/22(金) 09:09:53ID:???
>>317
sharedの場合soファイルが出来るだけ
iniの設定変えてなかったらエラーとか出ない
ただ関数がネーヨというエラーは出るがな
0367nobodyさん2008/08/22(金) 09:19:01ID:5EVYna0b
すみません。教えてください。
phpで作ったサイトで運用してますが、
CPU Load Avarageというのを見ています。
これって、1を超えると、CPUの使用率は常に100%という関係になるのでしょうか?
私の場合、1を常に超えた状態なので、phpが暴走するのではないかと不安視しています。
サーバを増やすなどの措置が必要になりますか?
アドバイスを教えてください。
0368nobodyさん2008/08/22(金) 09:21:22ID:???
はぁ?お前は何を言ってるんだ
0369nobodyさん2008/08/22(金) 09:28:56ID:5EVYna0b
>>368
すみません。具体的なイメージなんですが、
私が不安視しているのはwindowsの場合とかって、
CPUの使用率が100%になると暴走状態になって、再起動することになりますよね。

そのような状態がサーバーで起こっているとしたら、
新しく起動されたphpが暴走して、どんな悪影響を及ぼすか不安視しています。

windowsみたいに、画面が二重に表示されたり、マウスの軌跡がずらずら並んだり、
そのようなことがphp上で発生する状態なのでしょうか?
0370nobodyさん2008/08/22(金) 09:40:05ID:???
もうちょっと知識と経験を積んでから始めたほうがいいと思う
0371nobodyさん2008/08/22(金) 09:50:22ID:5EVYna0b
>>370
たしかにそうですね。すみません。
会社命令で、その中でパソコンに詳しいのが私だけで、
といっても、ホームページを作った経験があるだけなんですが、
それで会社の全商品を表示したりするサイトなどを一人で立ち上げることになり、
会社から飼ってもらった本を片手にやっと、できったという感じです。
OSは本の付録についていたFreeeBSDを使っています。

ですが、その本でCPU AVERAGEを見ろとかいてあり、みたら1を常に超えている状態になっていて、
困っています。会社に他に空いているパソコンがないので、
別のパソコンを買うにも、稟議書みたいなものを通さないと行けないので、
面倒だったりします。やはり、もう一台必要でしょうか?
0372nobodyさん2008/08/22(金) 09:59:18ID:???
>>371
その状態は大変危険な状態です。しかも、業務につかっているなら尚更です。
とりあえず、ここから見積もりを取って、早急に上司と掛けあうのが先決です。
http://click.linksynergy.com/fs-bin/click?id=nEMDVbzUNEo&offerid=113065.10001436&type=3&subid=0
今現在も稼働しているなら、大急ぎで対応してください。
0373nobodyさん2008/08/22(金) 09:59:57ID:???
>>371
topコマンドの「CPU Load Avarage」か?
ほとんど負荷のない時に1が表示され、負荷の高い場合は最大で10だ
負荷の高さを10段階で評価する
ちなみにスレ違い

PHPがCPUの負荷で暴走することはまずない(せいぜいタイムアウト
メモリ不足でcoreを吐くことはある
0374nobodyさん2008/08/22(金) 10:11:34ID:5EVYna0b
>>372>>373
お返事、大変ありがとうございます。
phpが暴走することがないということで、それは安心しました。
ただ、危険な状態には変わりないんですね。
教えられたサイトで、さっそく見積もりを取ってみます。
ありがとうございございました。あと、スレ違いになってしまい申し訳ありませんでした。
0375nobodyさん2008/08/22(金) 10:47:30ID:???
>>374
>>372は釣りだと思うが・・・

CPU面ではまったく負荷が感じられないわけだし
どんなソースを書いてるか知らないからこれだけでは危険と判断出来ん
(スペック的に現状では問題ない)

素人が企業サイト、これは危険だがな
0376nobodyさん2008/08/22(金) 11:25:27ID:UcmQnfu1
何でHP作るぐらいのスキルの人が鯖管理まで手を出さなくちゃなんない理由が無い。
コストの話なら逆にそっちのほうがかかる。ユーの無駄な人件費が
0377nobodyさん2008/08/22(金) 11:30:55ID:???
>>373
何も負荷がない時のロードアベレージは、1じゃなくて0だろ。
誰も突っ込まないところを見ると、このスレの住民は相当レベルが低そう。
0378nobodyさん2008/08/22(金) 11:43:11ID:SUat73CA
>>377
>>373 もCPU Load Avarage
とか書いてる時点で釣りだと思うんだけど……。
Load Averageのことだとしても、説明変だし。
0379nobodyさん2008/08/22(金) 11:59:12ID:???
>>374
スリーサイズ教えてくれたら的確なアドバイスをレスしよう
0380nobodyさん2008/08/22(金) 12:00:50ID:???
明らかに釣りなのにいちいち突っ込む奴の方が頭悪いだろJK
0381nobodyさん2008/08/22(金) 12:05:39ID:???
>>380
とかいって、俺が突っ込んだのを見て、慌ててレスした癖に。
0382nobodyさん2008/08/22(金) 12:06:12ID:???
なんだこの基地外
0383nobodyさん2008/08/22(金) 12:17:30ID:???
は?
俺も実は知ってました、それ位赤ちゃんでも分かる、みたいな言いぶり。
こういう奴周りにもいるが、キモイわ。
0384nobodyさん2008/08/22(金) 12:20:07ID:???
アフィ貼ってる時点で・・・
0385nobodyさん2008/08/22(金) 12:45:45ID:q1zzzoBS
釣り人が釣られて怒ってらwwwwwwww
0386nobodyさん2008/08/22(金) 14:56:58ID:UcmQnfu1
釣り人が釣られるってあれだろ?
渓流でへたくそが投げた針が漫画みたいに口に引っかかってあたたたた〜ってなるあれだろ?
0387nobodyさん2008/08/22(金) 15:53:59ID:fin98YtZ
うわあ痛そう
0388nobodyさん2008/08/22(金) 16:02:05ID:???
俺は、投げたルアーで眼球をえぐられた人を知っているけど。
0389nobodyさん2008/08/22(金) 16:37:18ID:???
50近い男女が大学生を演じるって無理ありすぎ!!!

制作予算ねーのかよ。
0390nobodyさん2008/08/22(金) 17:06:39ID:???
>>389
ハァ?
0391nobodyさん2008/08/22(金) 17:07:23ID:???
誤爆だろw
0392nobodyさん2008/08/22(金) 17:07:55ID:???
気になるw
0393nobodyさん2008/08/22(金) 20:35:41ID:???
sessionをファイルで保存するのと、
memcashedで保存するのとどっちが速いですか?
ファイル操作とmemcahedの接続コストとどちらが掛かるかなんですが。
ちなみに今はファイルでやっています。
それより、良い方法がないかと模索中です。
0394nobodyさん2008/08/22(金) 21:40:52ID:???
どっちもそれほど変わらん
DBとして使うなら全然違うがセッションでは・・・

phpのセッションもコンストラクトとデストラクトでのみファイルアクセスを行うから
その時はメモリよりオーバーヘッドが豆粒程度に大きいけど
途中の読み書きはメモリ上に展開されたセッション変数に収まる
結局メモリだからほとんど同じ

0395nobodyさん2008/08/22(金) 22:27:08ID:???
>>394
> phpのセッションもコンストラクトとデストラクトでのみファイルアクセスを行うから
そうなんですね。それなら、大して変わりなさそうですね。
というより、ディスクよりメインメモリーの方が小さいことを考えると、
アクセス数が増えるこを考慮してファイルの方がリスクが少ないともいえますね。
であれば、冒険せずにファイルでやってみます。
ありがとうございます!!
0396nobodyさん2008/08/22(金) 22:50:09ID:???
おれはもともとアニオタのおっさんが質問してるってことを見抜いてたから一言も答えなかったぞ
0397nobodyさん2008/08/23(土) 00:45:53ID:???
一体誰と戦っているんだ
0398nobodyさん2008/08/23(土) 14:07:17ID:5Laah46M
症状:不要なディレクトリが削除できない

 FTP経由で不要なディレクトリが削除できなかったので、rmdir関数を利用してみたところ、以下のエラーメッセージが表示されました。

エラーメッセージ:
Warning: rmdir($dir) [function.rmdir]: Directory not empty in /***.com/***.html on line 2


経過:rmdir関数は、ディレクトリの中にファイルが存在した場合削除に失敗する仕様なので上記のエラーメッセージを吐き出したものと考えられますが、ディレクトリの中身は空(0 Bytes)です。

 試しに、ディレクトリの中身ごと削除を行うという「system("rm -rf $dir");」を実行させてみましたが、こちらはエラーメッセージは吐き出しませんが、ディレクトリの削除もされませんでした。

 こういう場合の原因は何が考えられますか?
 また、どう対処すれば良いでしょう。

サーバのOS:不明(無料レンタルサーバ)
PHP 5.1.6
参考:ディレクトリまたはファイルの所有者は自分のIDになっています。
0399nobodyさん2008/08/23(土) 14:39:43ID:???
>>398
.で始まるファイルがあるとか
そうでなければサーバのPHP設定とか
0400nobodyさん2008/08/23(土) 15:12:43ID:???
パーミッションエラーじゃないから違うとは思うが、
そのディレクトリの親ディレクトリの書き込み属性とか
0401nobodyさん2008/08/23(土) 15:18:06ID:???
400 :nobodyさん:2008/08/23(土) 15:12:43 ID:???
パーミッションエラーじゃないから違うとは思うが、
そのディレクトリの親ディレクトリの書き込み属性とか


書き込み属性がパーミッションだっつうのw
0402nobodyさん2008/08/23(土) 15:35:07ID:???
所有権は?
0403nobodyさん2008/08/23(土) 15:48:03ID:???
所有権は、時効によって消滅しました。
04043982008/08/23(土) 15:50:48ID:5Laah46M
>>399
変わった名前のファイルは作成しませんでしたし、ファイルは全て削除されたようで空です。
サーバのPHP設定というのはどういう事になりますか?
察しが悪くすみません


>>400
パーミッションは変更出来るので色々試してみましたが、結果は変わりませんでした。


>>402
所有権は自分のIDになっています。
ので、属性変更は可能です。
ディレクトリが削除できません。
0405nobodyさん2008/08/23(土) 16:48:46ID:???
>>404
いろいろって、ディレクトリを消す=親ディレクトリの内容が変わる
つまり、wが必要
0406nobodyさん2008/08/23(土) 17:10:43ID:???
not emptyなら空じゃないからでしょ
パーミッションどうこうでもnot emptyが出力されるはずは・・・

scandir等でディレクトリの中を出力してみたら?
.で始まるファイルを隠しファイルとしている場合がある
「.」「..」は無視な
0407nobodyさん2008/08/23(土) 17:33:06ID:MJFU9Zb0
すいません、すごく基本的な質問です。

掲示板にパスワードを入力してチェックする際に
半角英数字4〜8文字かどうか調べたいのですが。

if(preg_match("/[0-9a-zA-Z]{4,8}/", $pass)

これでいけるかと思っていたらこれだと
半角英数字4〜8文字があるとok になってしまうらしく
(半角英数字10文字)例)1234567890
(記号有り)例)****1234++
もokになってしまいます。

正しい記述はどうするんでしょう?
04083982008/08/23(土) 17:36:35ID:5Laah46M
>>406
そういう手がありましたか・・・!(頭弱くてすみません
scandir活用させてもらったところ
しっかり隠しファイルがいつの間にか存在していました。
「0 Bytes」という表示から本当に中身は空なのだと思い込んでいたせいで混乱しておりました。

地道にリストアップして削除していきます
助かりました、ありがとうございます!
04094072008/08/23(土) 17:55:07ID:MJFU9Zb0
あ〜、すいません解決しました。

^[0-9a-zA-Z]{4,8}$

先頭と終端を指定していなかった。
お手数をおかけしました。
0410nobodyさん2008/08/23(土) 20:19:17ID:tD80K7qS
phpでメールを送信した後に、本当に送信したメールが届いてるかどうかを
チェックする関数を教えて下さいませ。お願いします。

【OS】CentOS4
【PHP】PHP5
【DBサーバー】MYSQL5.0
です。
0411nobodyさん2008/08/23(土) 20:32:21ID:???
>>410
無い。

さあ次どうぞ。
0412nobodyさん2008/08/23(土) 20:57:45ID:tD80K7qS
>>411
まじですか?

PHPって、GG佐藤以下ですねw
0413nobodyさん2008/08/23(土) 21:27:58ID:pIRCIy4o
すみません、質問させてください。

例えばURLから example.php?param1=aaa&param2=bbb のように2つのパラメータを読み込む場合、
XML形式のサイトマップなどからのアクセスだと、
example.php?param1=aaa&amp;param2=bbb というURL表示からの読み込みとなるため
"amp;"がパラメータ名の一部として解釈されてしまい、正しいデータのやりとりがなされません。

この問題をphpプログラム内にて解決するにはどうしたらよろしいでしょうか?
ちなみに.htaccessでのRewriteRule機能を利用しての解決はできませんでした。

初歩的な質問かもしれませんが、どなたか教えていただけないでしょうか?
よろしくお願い致します。
(php5.2 サーバーはKagoyaの専用サーバープランを使用しています。)
■ このスレッドは過去ログ倉庫に格納されています