トップページ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カテゴリ)の各スレで
0686nobodyさん2008/08/29(金) 10:57:20ID:???
>>650
>array_diff_assoc

array_diff でできました!ありがとうございます!
$arr = array('A', 'B', NULL, 'C', NULL);
$result = array_diff($arr, array(NULL));
var_export($result);

結果:
array (
0 => 'a',
1 => 'b',
3 => 'c',
)


>>648
>あるけど7行を1行にすることに尽力する前にもっと大きい視点から最適化しろ

なにこの役立たずなレス
0687nobodyさん2008/08/29(金) 11:20:49ID:???
頭悪いのキター
0688nobodyさん2008/08/29(金) 11:23:06ID:???
頭悪いのキター
0689nobodyさん2008/08/29(金) 11:52:21ID:JKkFPQHf
昨日の質問の回答を見て放心状態になりました!
もう、ここには絶対きません!!
0690nobodyさん2008/08/29(金) 11:57:48ID:???
あんただれよ
0691nobodyさん2008/08/29(金) 12:21:40ID:???
私は、陸上自衛隊北部方面隊帯広駐屯地第1飛行隊少尉の外山孝です。
0692nobodyさん2008/08/29(金) 12:46:19ID:???
自衛隊の人って、「自分は・・・」で始めるんだと思っていた。
0693nobodyさん2008/08/29(金) 12:51:46ID:???
>>685
キチガイ発見
PHP以外の言語は専用スレ池市ね
0694nobodyさん2008/08/29(金) 13:06:53ID:???
>>693
必死だなw
そんなに論破されたことが悔しいか?あ?
0695nobodyさん2008/08/29(金) 13:23:47ID:???
論破されてるのはお前
悔しいからって自分の感情をそのまま書き込むんじゃないよw
0696nobodyさん2008/08/29(金) 13:27:11ID:???
他人を論破しようと根から考えてる奴にコミュニケーション能力が備わってる者を一度も見たことが無い
0697nobodyさん2008/08/29(金) 13:41:59ID:???
こんなんじゃ、初心者は質問できないだろ。
0698nobodyさん2008/08/29(金) 13:43:53ID:???
じゃ、初心者はお断りってスレタイに入れとけよ。
0699nobodyさん2008/08/29(金) 14:02:00ID:???
初心者はまずメール欄に何も入力するな!
IDを表示してないと解決させないぞっ!
0700nobodyさん2008/08/29(金) 14:51:35ID:???
常駐粘着キチガイはスルーでよろ。
0701nobodyさん2008/08/29(金) 14:54:20ID:BLGUiryP
オブジェクトのIDを知る関数があればおしえてください
0702nobodyさん2008/08/29(金) 14:59:32ID:???
ヴぁーだんぷ
0703nobodyさん2008/08/29(金) 15:02:44ID:BLGUiryP
そんな泥臭い方法しかないのでしょうか?
0704nobodyさん2008/08/29(金) 15:03:48ID:???
泥臭くても一番的確だよ
0705nobodyさん2008/08/29(金) 15:07:42ID:???
俺の唯一の誤算を教えてあげようか。

あまりにも住民のレベルが低すぎて、
本来の釣り針じゃない方に沢山食いついてきたことだよ。
0706nobodyさん2008/08/29(金) 15:11:02ID:???
自分のレベルが一番低いことに気がつかなかったのが誤算だろ。
07077012008/08/29(金) 15:24:04ID:???
冗談だと思ったらまじなんですね
出力バッファ経由でvar_dump取得して正規表現で抜き出すようにしました
「idを取得する」という基本的なことをするのに
こんな方法をしなきゃいけないPHPっていったい・・・
0708nobodyさん2008/08/29(金) 15:26:19ID:???
ところでなんでid取得する必要があんの?
0709nobodyさん2008/08/29(金) 15:30:46ID:???
インスタンスの配列を作りたいんです
インスタンスはそのままではarrayのキーにできないので
idを使おうと考えました
0710nobodyさん2008/08/29(金) 15:34:38ID:???
>>709
勝手に付くIDで管理する必要あるのかな
そのキーを再利用することも無さそうだしシーケンスでいいような

後var_dumpをバフするくらいならvar_exportがいいよ(引数2でtrue)
0711nobodyさん2008/08/29(金) 15:59:10ID:+ozjsUZM
すみません、>>675の件、お願いします。
0712nobodyさん2008/08/29(金) 16:01:37ID:???
>>711
exitはその場で終了するから後の出力は行われない
exitを何故書いたか、とか
何がしたいかを明記よろ
0713nobodyさん2008/08/29(金) 16:07:51ID:???
>>710
まぁ、かなり特殊な用途(mixin機能の実装)なので・・
var_exportだと何故かidは出力されないようですね
0714nobodyさん2008/08/29(金) 16:10:35ID:???
>>711
exitなんて書かなくていいじゃん
0715nobodyさん2008/08/29(金) 16:16:04ID:???
使い方は間違ってない。exit文はそういう処理をするためのもの
0716nobodyさん2008/08/29(金) 16:33:08ID:???
レンタルサーバーがクライアントさんが直接借りることってよくあるの?
PHP4だし、mod_write使えないしurl_openも使えない(file_get_contentsで外部のデータが取得できない)んだが、
どうすればいいよorz

ちなみにブログのRSS取得とかそういうの使うから必要なんだよな・・・
0717nobodyさん2008/08/29(金) 16:33:59ID:???
>>716
日本語でおk
07187162008/08/29(金) 16:53:46ID:???
自己解決しましあばばばばばbb
07197162008/08/29(金) 16:58:26ID:???
>>718は私じゃありません。
07207162008/08/29(金) 16:59:30ID:???
>>719も私じゃありません。
も、もしかして私多重人格・・・?
0721nobodyさん2008/08/29(金) 17:32:59ID:???
>>716
そりゃ、クライアントが自分でサーバ探す事あるだろ。
素直に、「その環境じゃ動きません」と言って新しいサーバにして貰えよ。
さくらとかなら、安いしなんとかなるだろ。
0722nobodyさん2008/08/29(金) 17:36:53ID:???
>>721
sakuraは回線異常ばっかりで趣味サイト向けじゃないの?
業務用なら、ソフトバンクIDSがメジャーだけど、あとNTT系とか。
0723nobodyさん2008/08/29(金) 17:39:56ID:???
そういうのは
レンタル鯖
http://pc11.2ch.net/hosting/
こっちじゃないか?
0724nobodyさん2008/08/29(金) 17:43:25ID:???
携帯の端末情報(一意)をハッシュ化(md5)したものをDBにいれて
端末情報だけでログインさせる認証を作っているのですが、
md5で衝突等が起きる可能性はどれくらいあるでしょうか?

また皆さんならこんな場合、どんな方法で格納しますか?
別個でパス認証もつけた方が良いでしょうか?
0725nobodyさん2008/08/29(金) 17:49:39ID:???
>>724
md5なら、その名の通り500万件に1回(理論値)
5 Million Duplicate
0726nobodyさん2008/08/29(金) 17:58:25ID:???
>>715
処理した後にhtmlもだすんだからexitは使わないほうが妥当
07277242008/08/29(金) 18:06:00ID:TeOkGe9z
>>725さん
レスいただきありがとうございます。
最高でも5万程度を想定しているので1%以下の確率(理論値なので倍くらいかも)ですが決して安心とはいえない感じですね…

やっぱりそのままですかね… なんかいやだな
0728nobodyさん2008/08/29(金) 18:08:13ID:???
>>725
ソースkwsk!!

ググったらスペルがMessage Digest 5だった
PHPのと違うのかな?
0729nobodyさん2008/08/29(金) 18:18:05ID:???
md5って32文字のhexだっけ?
それなら16バイトで表現できる分だから、
京とかそういう普段使わない単位のレベルになるだろ
07306752008/08/29(金) 18:39:18ID:???
自己解決しました。
0731nobodyさん2008/08/29(金) 19:27:44ID:???
やべ、面白そうな流れなのに乗り遅れたww
一言だけ言わせてくれ


論破(笑)
0732nobodyさん2008/08/29(金) 19:34:48ID:???
論破したがるやつはWEBディレクターになれないって社長がゆってた
0733nobodyさん2008/08/29(金) 19:48:23ID:???
社長に隷属している奴は、社長にはなれない。
0734nobodyさん2008/08/29(金) 20:45:45ID:???
>>733
そうやって上辺だけの屁理屈を垂れるているのは、もしかして大田誠一さんですか?
0735nobodyさん2008/08/29(金) 21:31:55ID:???
>>733
社長の下で働くのは知恵と力と人脈をつかむため
0736nobodyさん2008/08/29(金) 21:33:08ID:???
なにこいつらマジになってんの・・・?
0737nobodyさん2008/08/29(金) 21:56:03ID:???
>>736さん論破してください待ってます
はやくしてよねっ!
0738nobodyさん2008/08/29(金) 23:07:18ID:???
無駄なレスするなよ。PHPの質問だけ書き込めよ
0739nobodyさん2008/08/30(土) 00:33:08ID:???
>>738
つ鏡
0740nobodyさん2008/08/30(土) 01:07:13ID:???
今インターネットで話題沸騰のサイトを管理している者だけど、
なんか質問ある。なんでも、3分以内に正確無比な回答をしてあげるよ。
0741nobodyさん2008/08/30(土) 01:08:34ID:???
人生の意味って何
07427402008/08/30(土) 01:11:47ID:???
>>741
人生とは、重き荷物を背負いて歩くがごとし。
0743nobodyさん2008/08/30(土) 01:20:35ID:???
>>740
いくら稼いでる?
0744nobodyさん2008/08/30(土) 01:21:16ID:???
猫は何で玉葱系を食べると体壊すの?
0745nobodyさん2008/08/30(土) 01:59:27ID:???
10年後に主流になってるプログラミング言語って何?
0746nobodyさん2008/08/30(土) 02:00:26ID:???
>>745
Bora2.1
0747nobodyさん2008/08/30(土) 02:06:15ID:???
javaとjavascriptの違いは?
0748nobodyさん2008/08/30(土) 02:26:24ID:???
>>747
言語名の長さ
サーバ組<>クラ組み
0749nobodyさん2008/08/30(土) 04:06:22ID:???
phpファイルの文字コードが動作にどう影響するか分らないんだけど、その情報が纏まってるページ教えて下さい
PHP: 言語リファレンス - Manual
http://jp.php.net/manual/ja/langref.php
でも、phpファイルそのものの文字コードについての記述は見つけられませんでした
「php 文字コード」でググっても、入出力の文字コード関連しか見つかられませんでした
0750nobodyさん2008/08/30(土) 04:13:25ID:???
何を知りたいのか断片的すぎて不明。
PHP自体はどんな文字コードでも動く。変数名だってマルチバイトにできる。
生成されたページが文字化けするのは、PHPのmbstringとHTMLのcharsetとDBの文字コードなどが違ったりするため。
あと>>1も読もう、な!
0751nobodyさん2008/08/30(土) 04:14:24ID:???
あとソース自体の文字コードも、だ。
0752nobodyさん2008/08/30(土) 04:21:39ID:???
>>794
動作への影響は全くない
単に「作者の意図しない結果になる可能性がある」だけ(文字化けもシステム上は正常な動作)
だからマニュアルでも言及していない
07537942008/08/30(土) 05:35:53ID:???
もうすこしわかりやすく教えてください
あと参考になるページもよろしくお願いします
0754nobodyさん2008/08/30(土) 06:04:17ID:???
PDOで行をSELECTした場合、seekさせる事は出来ないのでしょうか?
fetchにカーソル指定があるのですが、何を指定しても反映されません・・・
0755nobodyさん2008/08/30(土) 09:06:28ID:???
え?どういうこと?
マニュアルに書いていることはちゃんと理解してる?
0756nobodyさん2008/08/30(土) 13:37:52ID:???
phpを勉強するときのモチベーションが最近上がらないの
皆のモチベーションの上げかたを教えてくださいな
0757nobodyさん2008/08/30(土) 14:05:01ID:???
>>756
色んなサイト見てとりあえず「作ってみる」事だと思うよ。
自分が凄いと思った機能が出来たときって嬉しいだろ?
0758nobodyさん2008/08/30(土) 16:29:42ID:???
>>757
今は、作るより使う時代。
車輪の再開発はお勧めしない。
0759nobodyさん2008/08/30(土) 16:38:07ID:???
>>758
激しく同意
0760nobodyさん2008/08/30(土) 17:23:01ID:???
今は、作るより使う時代。

人気レストランを作るなら
自分の腕を磨くのではなく
人を使ったほうが良い。
0761nobodyさん2008/08/30(土) 17:28:04ID:???
質問。

phpで変数に値を代入する時に=を使うと思うんですが、いろいろなソースを見ていると、=の前と後ろに空白を入れてる所もあれば空白なしの所もあります。これは特に決まりはないんですか?

例: $sample = file(".aaa.txt");
     $sample=file(".aaa.txt");
0762nobodyさん2008/08/30(土) 17:29:21ID:???
>>761
半角スペース1000個入れるのもタブにするのも自分次第
0763nobodyさん2008/08/30(土) 17:40:44ID:???
>>762

ありがとう!
0764nobodyさん2008/08/30(土) 17:51:24ID:???
>>753
phpソースの文字コードが動作に影響を与えないのは常識
語る必要のないことを記事にしているサイトもない
どうしても知りたければend_complile.c,、zend_langage_parser.c、zend_language_scanner.cを追え
0765nobodyさん2008/08/30(土) 18:09:00ID:???
常識を疑ってみるのがプロだし、だからこそ技術の進歩があるんだよ。
クレクレ信奉、寄らば大樹の陰ですか?
0766nobodyさん2008/08/30(土) 18:38:23ID:???
>>758
でも車輪がどういう仕組みで動くのか知らないと
トラブルがあった時に自分で直せないだろ?
だから学ぶ事は無駄ではない。
0767nobodyさん2008/08/30(土) 19:16:03ID:???
>>765
ケースバイケースだろ
この件はは常識と言うより仕様
以前にあったzend_language_scanner.cのバグはなくなってるから疑う必要ないだろ

0768nobodyさん2008/08/30(土) 19:16:24ID:???
そんなに学びたければ、
表示したページのjavascriptで
表示される広告のurlをカウントする
PHP作ってくれないかな?
OCRみたいなイメージ。
対象はアルファベットだけで
いいよ。
アフィの会社が表示数を
誤魔化しているか
知りたいのよ。
0769nobodyさん2008/08/30(土) 19:36:54ID:???
>>765
--enable-zend-multibyteが指定されてないPHPではSJISで書いたソースがFatal起こす
ttp://ml.php.gr.jp/pipermail/php-dev/2003-May/000744.html
ttp://www.mail-archive.com/internals@lists.php.net/msg34677.html
ttp://gcov.php.net/viewer.php?version=PHP_5_2&func=skip&file=ext%2Fmbstring%2Ftests%2Fzend-multibyte.phpt
これでいいのか?(昔あった問題で今はない)

あと、PHPCoreの情報は一般のサイト(特に国内)にはほとんどないから期待しない方がいいぞ
0770nobodyさん2008/08/30(土) 20:20:50ID:???
>>768
ちゃっかり自分がほしいものをねだるなクズ市ね
0771nobodyさん2008/08/30(土) 20:56:12ID:???
>>768
こんな屑にならない為にも、みんなはちゃんと勉強しようね^^
0772nobodyさん2008/08/30(土) 21:28:28ID:???
作るのが嫌いな奴は向いてないから素直にやめとけ
0773nobodyさん2008/08/30(土) 22:49:22ID:???
今PHPでファイルアップロードの仕方を勉強しています。
アップロード先の保存フォルダに画像ファイルを移すところまでは出来ているのですが
保存した画像をブラウザで表示するのが出来ません。
ネットで調べる、とファイルのアクセス権の設定ができていないという事がわかり
move_uploaded_file()を実行した後,、chmod("対象ファイル",0666)を実装したのですが、
うまく表示されません。
実際にフォルダに移動して画像ファイルを開こうとすると
"このファイルの場所へアクセスするためのアクセス許可がないため、この画像を開けません"
というメッセージがでます。

以下ソースです。
<HTML>
<HEAD>
<TITLE></TITLE>
<META http-equiv="Content-Type" content="text/html;charset=Shift_JIS">
</HEAD>
<BODY>
<FORM name="form1" method="POST" action="fileup.php" enctype="multipart/form-data">
<INPUT type="hidden" name="MAX_FILE_SIZE" value="100000">
画像:
<INPUT type="file" name="uploadfile">
<BR>
説明:
<INPUT type="text" name="comment">
<BR>
<BR>
<INPUT type="submit" value="ファイルアップロード">
</FORM>
</BODY>
</HTML>
0774nobodyさん2008/08/30(土) 22:51:12ID:???
画像なんて644で問題ないだろ
その画像の入っているディレクトリのパーミッションは?
しかもソースそれPHPじゃないしwwwww
0775nobodyさん2008/08/30(土) 22:51:48ID:???
スレ違いだ屑www
0776nobodyさん2008/08/30(土) 22:54:13ID:???
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<?php
$file_dir = 'C:\Apache2.2\htdocs\images\\';
$file_path = $file_dir.$_FILES["uploadfile"]["name"];
if(move_uploaded_file($_FILES["uploadfile"]["tmp_name"],$file_path)) {
chmod($file_path,0666);
$img_dir = "/images";
$img_path = $img_dir.$_FILES["uploadfile"]["name"];
$size = getimagesize($file_path);
?>
ファイルアップロードを完了しました。 <BR>
<IMG src="<?=$img_path?>"<?=$size[3]?>> <BR>
<B><?=mb_convert_encoding($_POST["comment"],"EUC-JP","SJIS")?></B><BR>
<?php
}else{
?>
正常にアップロード処理されませんでした。 <BR>
<?php
}
?>
</BODY>
</HTML>
長々となり申し訳ありません。
解決方法がわかる方いましたらお助けください。
環境 はVista Ultmate、PHP5 + Apache2.2です。
0777nobodyさん2008/08/30(土) 22:55:46ID:???
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
07787762008/08/30(土) 22:58:31ID:18CTr4WP
>>777
見落としてましたすいません。
0779nobodyさん2008/08/30(土) 23:01:54ID:???
Windowsならパーミッション関係ないはず
画像へのパスはあってる?
07807732008/08/30(土) 23:08:04ID:???
レベルの高い回答おねがいします
0781nobodyさん2008/08/30(土) 23:08:31ID:???

$img_dir = "/images";  ←ここじゃねーの?
$img_path = $img_dir.$_FILES["uploadfile"]["name"];

echo $img_path してみなよ
07827762008/08/30(土) 23:08:34ID:18CTr4WP
>>779
画像パスはあってると思うのですが・・・。
でもアクセス権限が関係ないならパスが原因っぽいですよね。
パス以外に怪しいとこってないでしょうか?
0783nobodyさん2008/08/30(土) 23:17:39ID:mAYfROWm
自宅のパソコンにアパッチをいれて、
最新のphpで掲示板を作成して、
動作確認をした上で、
XREAというホームページのスペースを提供している会社に
アップロードをしたところ、画面が真っ白になって壊れました。

その会社に問い合わせをしたところ、
すぐに対応しますという連絡メールがきたあと、
完全無視されています。ほかにスペースを提供している会社はないですか?
無料でなくてもいいですが、趣味でやっているサイトなので月1000円以上はきついです。
宜しくお願いします。
07847762008/08/30(土) 23:18:15ID:18CTr4WP
>>781
echoで表示させたら
/imagestest.jpgというふうに出たんで
$img_dir = "/images";から
$img_dir = "/images/";
に変更してやってみたのですが同じく表示されませんでした。。 
0785nobodyさん2008/08/31(日) 01:02:54ID:???
>>783
芯でくれたまえ
■ このスレッドは過去ログ倉庫に格納されています