【PHP】下らねぇ質問はID出して書き込みやがれ 76
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/11/13(木) 04:15:32ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 75
http://pc11.2ch.net/test/read.cgi/php/1224168721/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
011963
2008/11/16(日) 06:43:03ID:TeIkZlvHQ:__FILE__とは何ですか?
A:
http://php.benscom.com/manual/ja/language.constants.predefined.php
ここに、
__FILE__ ファイルのフルパスとファイル名。インクルードされるファイルの 中で使用された場合、インクルードされるファイルの名前が返されます。 PHP 4.0.2 以降では __FILE__ は常に絶対パスで、シンボリックリンクは解決されます。
と書いてあります。
つまり、dirname(__FILE__)はインクルードされてるファイルの置かれているフォルダ名を返します。
で、いいですか?
0120nobodyさん
2008/11/16(日) 07:00:02ID:???気持ち悪いからマニュアルは
http://jp.php.net/manual/ja/
http://jp2.php.net/manual/ja/
のどっちかを参照してくんない?
012163
2008/11/16(日) 07:09:41ID:TeIkZlvH$sWeek=date("l");
$sDisp="今日は英語で言うと".$sWeek."よ!";
print $sDisp;
?></body></html>
この場合、
print $sDisp;
でも、
print$sDisp;
でも、
エラーにならずに表示されますねw
012263
2008/11/16(日) 07:14:46ID:TeIkZlvHググったら↑のページがヒットしたのです。
>>120
じゃあ、↑のページに相当するページは、↓ではどこになるのか教えて下さい。
あと、そのページに、あなたが、どうやって行き着いたか?も教えて下さい。
http://jp.php.net/manual/ja/
0123nobodyさん
2008/11/16(日) 07:25:26ID:???同じマニュアルだろ
ただ上は非公式のミラーサイト
だから本家で参照しろと>>120は言いたいんだろ
ドメインが違うだけだからあとは基本的に同じだ
http://jp.php.net/manual/ja/language.constants.predefined.php
マニュアルの使い方は使ってるうちにそのうち覚える
最初のうちは気にしないことだ
疑問を持つのはいいことだが
いちいち出てくる疑問に大していちいち人に聞いてたら
いつまでたっても先に進まないよ
とりあえず細かいことを気にせず前へ進め
012463
2008/11/16(日) 07:30:21ID:TeIkZlvHhttp://jp.php.net/manual/ja/
おお、どうもです。
つーか、あなたがどうやって、↑から↓にたどり着いたか?
を教えて欲しいのですが。
http://jp.php.net/manual/ja/language.constants.predefined.php
0125nobodyさん
2008/11/16(日) 07:43:30ID:???012663
2008/11/16(日) 08:32:44ID:TeIkZlvHhttp://jp.php.net/manual/ja/
つーか、『__FILE__』に疑問を持った人が、
どうすれば、↑から↓にたどり着けるのか?
という質問なのです。
http://jp.php.net/manual/ja/language.constants.predefined.php
012763
2008/11/16(日) 09:01:56ID:TeIkZlvHで、このauthorize()がわからんのです。
$_login->authorize(); // ユーザ認証
0128nobodyさん
2008/11/16(日) 10:04:55ID:???やってれば__FILE__が定数だなってことは自然とわかってくるわけで
長くやってるやつにそんな理由を聞いても返答に困るだけ
このスレをROMってるだけで相当力つくから独学でやるならROMってるといいよ
そのうちなんとなくわかってくるから
0129nobodyさん
2008/11/16(日) 10:21:49ID:???0130nobodyさん
2008/11/16(日) 11:19:20ID:???カウンターが+2になる原因が分かりましたので一応報告しておきます。
http://localhost/hoge.htm/aaaではなく
http://localhost/hoge.htm/////////////aaaのように滅茶苦茶深く入れてみると
IEの一番下の枠に複数のURLが高速で表示され、たった一回のアクセスでカウンターが1000位増えました。
そのURLが出た箇所が原因だった様です。
<noscrpt>
<iframe src=hogehoge.html>
</noscrpt>
と記載していたのですがどうやら自分がアクセスした層とhogehoge.htmlの層が違う場合は
リフレッシュして何度も読み込んでる様です。
よってhttp://localhost/hoge.htm/aaaの時は
<iframe src=../hogehoge.html>
となるように修正し解決しました。
0131nobodyさん
2008/11/16(日) 11:53:15ID:qwIcjEj2・全部よむ
・検索する
どちらでもたどり着けます。検索する方がすぐ見つけられるけど、
一度全部読んでみるといいね!
検索の仕方がわからないんなら、教えてあげるからまた質問してね。
>>127
わからないことを、みんながわかるように書いてね。
0132nobodyさん
2008/11/16(日) 12:06:52ID:???>>89
>>131
>>98
どんな世界でも使用法も読まないで分からないと質問するのは最も嫌われる行為。
君の怠惰のせいでどれだけ他人に迷惑かけた?
特にこのスレでは>>1にも書いてある。>>1も読まないのね。
0134nobodyさん
2008/11/16(日) 12:14:36ID:???0135nobodyさん
2008/11/16(日) 16:32:17ID:???PHPが実行されるようにアパッチを改造するのって
セキュリティ的に、少し危険な行為なんじゃないの?
0136nobodyさん
2008/11/16(日) 16:33:21ID:???0137nobodyさん
2008/11/16(日) 16:35:53ID:???アホなコードを書けばすぐPHPが実行されてしまう考え方が、
と思ったけど、そんな状態なら拡張子がphpだろうがhtmlだろうが、関係ない気もする。
013863
2008/11/16(日) 18:30:34ID:TeIkZlvH> 検索の仕方がわからないんなら、教えてあげるからまた質問してね。
おお、有り難うございます。
では、フォルダの中に、サブフォルダもある。
その中に沢山の.phpファイルがある。
その多数のファイルの中から、authorizeの文字列を探したい。
この場合、どうすればいいのでしょうか?
014063
2008/11/16(日) 18:43:46ID:TeIkZlvHそうですか、有り難うございます。
0141nobodyさん
2008/11/16(日) 20:50:14ID:???php ver: PHP Version 5.2.6
cronで定期的にasahi.comから天声人語だけ抜き取って自分にメールを送るのと、
バックアップとしてその日の日付の名前でテキストファイルに保存するphpを作ったんですけど
cronが実行すると
cron daemonからメールで
PHP Warning: flock() expects parameter 1 to be resource, boolean given ...
PHP Warning: fputs(): supplied argument is not a valid stream resource in ...
PHP Warning: flock() expects parameter 1 to be resource, boolean given in ...
PHP Warning: fclose(): supplied argument is not a valid stream resource in ...
と返ってき、テキストファイルももちろん作成されておらず、どうも
function write($filename, $input)
{
$input=serialize($input);
$fp=fopen($filename,"w");
flock($fp, LOCK_EX);
fputs($fp, $input);
flock($fp, LOCK_UN);
fclose($fp);
}
というファンクションのfopenの戻り値がfalseでかえってきてるみたいなんですけど
自分でブラウザでそのphpを実行すると問題ないんです、ちゃんとファイルもその日の日付のタイトルで内容も保存されます
どうしたらcronで定期的にやってくれるように問題可決できるんでしょうか?教えてください。
0143nobodyさん
2008/11/16(日) 21:04:25ID:???いいんじゃあ
0144141
2008/11/16(日) 21:31:12ID:wBVwAFbgすみませんでした sageチェックはずしわすれてました。
>>143
cronでの実行ラインは/usr/bin/php ファイルパスで、
端末で実行するとメールと同じ内容のエラーメッセージがでてきますね・・・
で、ファイルも作成されずです。
コマンドラインじゃエラーになってブラウザだと通るって、なんでですかね?
0145nobodyさん
2008/11/16(日) 21:43:23ID:???0146nobodyさん
2008/11/16(日) 22:17:07ID:???ここの、「PHP エディタのリスト」ってリンクをクリックすると
エラーになるな。単純ミスか?
こんなことだから
PHPプログラマーは低脳だってバカにされるんだ
014763
2008/11/16(日) 22:24:57ID:TeIkZlvH> cronで定期的にasahi.comから天声人語だけ抜き取って自分にメールを送るのと、
> バックアップとしてその日の日付の名前でテキストファイルに保存するphpを作ったんですけど
それ、面白そうですね。
規模でいうと何行ぐらいのphpなんですか?
0148nobodyさん
2008/11/16(日) 22:44:08ID:???>>144
コマンドラインで実行するとエラーが出るのはたまに経験あるな。
大抵、環境変数とかPHP側の設定とかが原因だった気がするが。
0149141
2008/11/16(日) 23:05:52ID:wBVwAFbg50行ちょい
苦戦したといえば
自分は携帯にメールしてるため、
携帯で見れるための文字コード変換がややこしかった
>>148
やっぱり、PHP側の設定ですか
いや、今の箱の前に使用してたfedora7の箱だったら正常に作動してたから
phpのコーディングミスではないと確信だったので
0150nobodyさん
2008/11/16(日) 23:05:59ID:???ソース書くのが楽しくてPHPやってんのに。
0151nobodyさん
2008/11/16(日) 23:12:55ID:???015263
2008/11/16(日) 23:27:27ID:TeIkZlvH> 50行ちょい
どうもです。少ないですね。 よかったらソースを晒して下さい。
0153nobodyさん
2008/11/16(日) 23:43:59ID:???015463
2008/11/16(日) 23:57:20ID:TeIkZlvH0155nobodyさん
2008/11/17(月) 00:12:42ID:uO1yzOV4015663
2008/11/17(月) 00:15:17ID:DKgH+i/40157nobodyさん
2008/11/17(月) 00:18:36ID:???ここのPHPマニュアルわかりやすい
0158nobodyさん
2008/11/17(月) 00:25:34ID:???0161nobodyさん
2008/11/17(月) 03:59:05ID:???貪欲に知識を吸収しようとする姿勢がカッコイイと思ってる。
アップルに感化されやすいタイプ。
マインドマップとか描いちゃうタイプ。
でも致命的にバランス感覚に欠けている。
身の周りの中では達観してるほうだと自分では思ってるが
そのままなら1,2年もすれば煙たがられるようになる。
なんかしらんけどムカつくわ ハゲ!!
0162nobodyさん
2008/11/17(月) 04:07:56ID:uO1yzOV4書き込みしている途中で
書き込み処理が完了していない状態で
誰かが同時に読み込みすると、中途半端な
書き込み途中のデーターを読み込んでしまって、
それで壊れるの?
016363
2008/11/17(月) 04:19:43ID:VEc9l7C00164nobodyさん
2008/11/17(月) 05:31:37ID:???0165141
2008/11/18(火) 01:56:19ID:V5bkwf3L$filepath="dat/tensei_".date("Ymd").".dat";
if(!file_exists($filepath))
{
$handle = fopen("http://www.asahi.com/paper/column.html","r");
if($handle)
{
while(!feof($handle))
{
$buffer=fgetss($handle);
$buffer = mb_convert_encoding($buffer, "SJIS", mb_detect_encoding($buffer));
}
fclose($handle);
}
$content=$buffer[68];
write($filepath, $content);
}
else
$content=load($filepath);
あとは$contentをmail関数かなんかでメールしたってください
0166141
2008/11/18(火) 01:58:29ID:V5bkwf3Lfunction load($filename)
{
$fp=fopen($filename,"r");
flock($fp, LOCK_SH);
$array=fread($fp, filesize($filename));
flock($fp, LOCK_UN);
fclose($fp);
$array=unserialize($array);
return $array;
}
0167nobodyさん
2008/11/18(火) 02:13:47ID:???DOM使おう
0168nobodyさん
2008/11/18(火) 02:22:11ID:???fopenでhttpストリーム開く場合って、Proxyかましたい時とかどうすんだろ。
0169nobodyさん
2008/11/18(火) 02:39:27ID:???0171nobodyさん
2008/11/18(火) 07:04:09ID:WbAApVvSPHPプログラマに関係あることなのか?
0172nobodyさん
2008/11/18(火) 08:31:03ID:???0173nobodyさん
2008/11/18(火) 09:42:35ID:???0174nobodyさん
2008/11/18(火) 09:59:19ID:???0175nobodyさん
2008/11/18(火) 10:21:28ID:ueNxgoBDちょうどいいスレがわからなかったのでここにかきます。
PHPの質問というよりAPIについてですね。
下記PHPを実行し画面の LINK をクリックするとエラーがでてXMLが表示されません。
デベロッパーIDは実際には取得したものを入力しています。
<?php
$dev_id = "XXXXXXXXXXXXXXX";
$tag = "vaio";
echo "<a href=\"http://www.youtube.com/api2_rest?method=youtube.videos.list_by_tag&dev_id=".$dev_id."&tag=".$tag."\">LINK</a>";
?>
エラーのXMLは下記のとおりです。
デベロッパーIDを新しいものに代えても同じです。
<?xml version="1.0" encoding="utf-8" ?>
- <ut_response status="fail">
- <error>
<code>8</code>
<description>Bad, unknown, or disabled dev_id specified.</description>
</error>
</ut_response>
0176↑
2008/11/18(火) 10:29:16ID:ueNxgoBD0177nobodyさん
2008/11/18(火) 10:42:24ID:???APIの仕様を確認してこい
0178175
2008/11/18(火) 11:41:14ID:ueNxgoBD自分で調べもしないで質問するのは失礼だと思いますし。
0180nobodyさん
2008/11/18(火) 11:53:09ID:???まずエラーコードが何かどういう意味なのか調べろよ
>8 : Bad or unknown dev_id specified
>developer profileで登録されていない。
これでもエラーになるならエラーになるID晒すか
問合せしないと解んないと思うぞ
0181175
2008/11/18(火) 11:54:01ID:ueNxgoBD0182175
2008/11/18(火) 12:02:40ID:ueNxgoBD> developer profileで登録されていない。
というのは私も見ましたがデベロッハーIDを取得している時点で
「developer profileで登録されていない」ということはないと思っていますが
どうでしょうか。何回IDを確認してもあってますし、新しいIDを取得しても同じです。
意味がなくてもUTF-8にエンコードしたものを使用したりurlencode()したり、いろいろやってみましたが
やっぱりだめです。
0183nobodyさん
2008/11/18(火) 12:39:05ID:???もしくは使いすぎて無効化されてるとか
0184nobodyさん
2008/11/18(火) 12:45:14ID:???本来のサイト見ずに誰かが書いてる解説サイトみてたりしない?
0185175
2008/11/18(火) 12:49:13ID:ueNxgoBD最初私もそう思って、次の日やっみましたが、だめでした。
まだ数十回しかエラーみてません。大丈夫だと思います。
0186175
2008/11/18(火) 12:55:52ID:ueNxgoBDそれは思い当たるふしがあります。
それかな。
書店で立ち読みしたり、いろんなサイト参考にしました。
肝心なグーグルにはRESTの仕方がどこにあるかわからなかったんです。
http://code.google.com/intl/ja/apis/youtube/developers_guide_protocol.html#Developer_Key
このへんを普段は見てるんですが、RESTのやり方出てるところご存じないですか?
0187nobodyさん
2008/11/18(火) 12:58:32ID:???まずPHPって所もあるよな?
http://code.google.com/intl/ja/apis/youtube/developers_guide_php.html
あとタグから取得する場合は
http://gdata.youtube.com/feeds/api/videos?vq=vaio
でいい見たいだ
もっとちゃんと仕様読めよ
RESTの仕方じゃなくRESTが何か理解しろよ
0188nobodyさん
2008/11/18(火) 13:01:25ID:???動画の取得と検索したいんだろ?
なんで認証セクション読んでるんだよ
0189nobodyさん
2008/11/18(火) 13:08:22ID:???なんでわざわざ古いほう使うの?なにか問題があるのか?
0190nobodyさん
2008/11/18(火) 13:19:11ID:???APIのページを読んでないから新しいのを知らない
マニュアル読まないタイプ
0191nobodyさん
2008/11/18(火) 13:31:28ID:A89iT03e<a href="http://hoge.net/">hoge</a>
<a href="http://hoge.com">hoge1</a>
<a href="http://hoge.org/">hoge2</a>
<a href="http://hoge.name/">hoge3</a>
<a href="http://hoge.name/">hoge4</a>
というリストを作ってincludeで読み込んでいるのですが、表示するときに
<a href="http://example.com/example/index.phphttp://hoge.net/">hoge</a>
のように、http://example.com/example/index.phpの後にタグ内のURLが付加された状態になります。
作ったリスト通りに表示させたいのですが方法はありますか?
0192nobodyさん
2008/11/18(火) 13:37:00ID:???PHPのソースコードじゃないただのテキストをincludeしてるのか?
簡略化しないでちゃんとしたソースを出さないとエスパーすぎて答えようがない
0193nobodyさん
2008/11/18(火) 13:45:17ID:A89iT03eつまりそういうことです。
言葉足らずですみません。
ソースと言っても
〜HTML文〜
<?php
include(list.dat);
?>
〜HTML文〜
くらいしかないので
0194nobodyさん
2008/11/18(火) 13:51:07ID:???<a href="./http://hoge.net/">hoge</a>
0195nobodyさん
2008/11/18(火) 14:00:37ID:???自分の環境だと正常だけども・・・
fileで読み込んでループさせて表示するとかでもいいんじゃない?
foreach(file("list.dat") as $value) {
echo $value;
}
とか
0197nobodyさん
2008/11/18(火) 14:36:50ID:???俺にはさっぱり理解できないや
0198nobodyさん
2008/11/18(火) 15:35:24ID:WbAApVvS本当にロックされているのかどうか、わからない。
「ファイルロック発動!!」
「カシーーーン!!!!!」
とかって派手に音が鳴って欲しい。一回ごとに。
0200nobodyさん
2008/11/18(火) 15:58:00ID:???音がなったとこでどのみち一緒
音はなってるけど本当にロックされてるのかわからないとか言い出しそうだな
0201nobodyさん
2008/11/18(火) 16:31:39ID:WbAApVvSPOSTでデーターがくるってわかりきってるときに
$_REQUESTでわざわざ受けるのはセキュリティ的に危険な行為?
(GETで送られたデーターも受けてしまう等)
0202nobodyさん
2008/11/18(火) 16:36:39ID:x5+Y4KnD【OS名】linux 【PHPのバージョン】php4.3.1 【連携ソフトウェア】mysql
【質問内容】getimagesizeを使って、ただ単純に画像の縦横幅を取得し、cssのクラスを振り分けたいだけなんですが、実行はうまくいっているのに
以下のエラーを吐きます。なぜでしょうか?※ちなみに、phpバージョン4.4.8のサーバではWarning吐きませんでした。初心者でして、ご迷惑おかけしますがどうかよろしくお願いします。
Warning: getimagesize() [function.getimagesize]: Read error! in /home/homepage/public_html/example/2008/0810319.php on line 71
■phpの記述は以下です
<?php
$path = "../photo/".<MTIfNonEmpty tag='photodir'><MTphotodir></MTIfNonEmpty>;
$dh = opendir($path);
while (false !== ($filename = readdir($dh))) {
$array[] = $filename;}
$num = count($array);
$max = 3;
$cnt = 0;
for ($i=0;$i<$num;$i++) {
$filename = $path."/" . $array[$i];
list($width, $height, $type, $attr) = getimagesize($filename);
if (Eregi('gif$', $filename) OR
Eregi('jpg$', $filename) OR
Eregi('jpeg$',$filename) OR
Eregi('png$', $filename)) {if ($width > $height) {print("<li class='landscape'><a href='$filename' rel='lightbox[01]'><img src ='$filename' width='260'></a></li>");}
else {print("<li class='portrait'><a href='$filename' rel='lightbox[01]'><img src = '$filename' width='260'></a></li>");}}}
unset($array);
?>
0203nobodyさん
2008/11/18(火) 16:45:20ID:WbAApVvS<!-----この形式------>
のコメント書いても、ちゃんとコメントとして機能
するんだよね?
だったら、全部、<!-----この形式------>で
コメント統一してもいい?
0205nobodyさん
2008/11/18(火) 17:03:53ID:???phpのコメントは「// 〜〜」と「/* 〜〜 */」
0207202
2008/11/18(火) 17:42:47ID:???回答ありがとうございます!
$arrayの中身を確認したら、不可視ファイルのサイズまでgetしようとしている事がわかりました。
お手間かけました。解決しました。
ありがとうございました。
0209nobodyさん
2008/11/18(火) 21:13:41ID:If9cERb/どういう名前で受け取るのですか?
一般的にポストは$_POST["test"]って感じで受け取りますが
このtestの所に何を入れればいいか分かりません。
それと、送られてくるのは?titleなどとgetみたいに送られてくるようですがgetで受信しちゃっていいですよね?
0210nobodyさん
2008/11/18(火) 21:34:33ID:???0211nobodyさん
2008/11/18(火) 21:51:25ID:If9cERb/そのページを開けば自動的にpostになるんですか?
0212nobodyさん
2008/11/18(火) 21:55:48ID:minqEeYS0214nobodyさん
2008/11/18(火) 23:05:07ID:WbAApVvS↑ここを読んで、
「Notice: Undefined index: 」というエラーを消すための
方法を勉強してたんだけど、なんで
if(isset($_GET[”s”]) && $_GET[”s”]) {
/* 以下略*/
}
って、2つ書かないとだめなのかな?
理由をわかりやすく教えてくれる?
0215nobodyさん
2008/11/18(火) 23:06:05ID:WbAApVvS理由が書いてないんだよね
0217nobodyさん
2008/11/18(火) 23:20:42ID:WbAApVvSこっち見てたら、また別のサンプルコードが見つかった。
if (!isset($_POST['action']))
{
//If not isset -> set with dumy value
$_POST['action'] = "undefine";
}
どれを使えばいいんだ?
0218nobodyさん
2008/11/18(火) 23:27:21ID:???少しは学習しろよ低能
パーミッションの時からちっとも態度が変わってねーじゃねえか
下らんことばっか聞いてないで少しは自分で考えろ
■ このスレッドは過去ログ倉庫に格納されています