【PHP】下らねぇ質問はID出して書き込みやがれ 113
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん
2011/11/29(火) 19:55:27.17ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 112
http://hibari.2ch.net/test/read.cgi/php/1320005469/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0836nobodyさん
2011/12/28(水) 11:01:43.82ID:???おまえな・・・・
class A{
public $var = 0;
}
$a = new A();
$a->var++;
var_dump($a->var);
0837nobodyさん
2011/12/28(水) 11:16:24.30ID:???0の時しかインクリメントしないロジックになっているのもそうだけど
そもそもexecを複数回叩いたら別プロセスでしょ?
0838nobodyさん
2011/12/28(水) 11:17:29.12ID:???1、exec();を利用して実行されるクラス?
2、コンストラクタ?どこ?
3、public $this->var = 0; ?
4, $this->_var ?
0839nobodyさん
2011/12/28(水) 11:22:17.59ID:???exec使う前にマニュアル読めよ
http://www.php.net/manual/ja/language.oop5.php
0840nobodyさん
2011/12/28(水) 12:29:18.71ID:???> if($this -> _var == 0){
> $this -> _var++;
> }
> 1より増えません
…コードを見直したり組み直したりしないのか
0842nobodyさん
2011/12/28(水) 12:44:18.16ID:???0844nobodyさん
2011/12/28(水) 13:43:00.93ID:???phpからperl使ってimagemagickを叩いたときかな
0845nobodyさん
2011/12/28(水) 15:02:40.67ID:???0846nobodyさん
2011/12/28(水) 15:39:12.41ID:ykuOHvra教えてください!
0847nobodyさん
2011/12/28(水) 15:41:39.11ID:???0848nobodyさん
2011/12/28(水) 15:51:08.69ID:???<?php
function heyKanojyo() {
for($i = 0;$i < 1; $ore++) {
echo 'hey';
}
}
for($i = 0;$i < 1; $ore++) {
heyKanojyo();
}
?>
おすすめ
0849nobodyさん
2011/12/28(水) 16:47:56.43ID:Yn7F8uVq例 (コードの文字コードはutf8です)
opendir(mb_convert_encoding('十', 'SJIS', 'UTF-8'));
Warning: opendir(十,十) [function.opendir]: 指定されたファイルが見つかりません。
0850nobodyさん
2011/12/28(水) 16:52:39.76ID:???興味深い現象ですね
0851nobodyさん
2011/12/28(水) 17:02:46.26ID:???0853nobodyさん
2011/12/28(水) 17:15:21.86ID:???環境に依存する文字使うときは
euc-jpは使うなeucJP-winを使え
sjisは使うなsjis-winを使え
0854nobodyさん
2011/12/28(水) 17:22:50.86ID:???判定することってできますか?
0855nobodyさん
2011/12/28(水) 17:23:03.84ID:Yn7F8uVqPHPのバージョンは5.3.5 XAMPPを使っています
0857nobodyさん
2011/12/28(水) 17:28:39.66ID:???headers_sent
http://www.php.net/manual/ja/function.headers-sent.php
0859nobodyさん
2011/12/28(水) 17:32:38.33ID:???0860nobodyさん
2011/12/28(水) 17:46:47.27ID:Yn7F8uVq皆さんご意見ありがとうございました。
0861nobodyさん
2011/12/28(水) 18:23:11.30ID:???PHPのファイルアクセス関連のソースみれば分かるじゃん。 Wつきじゃないので、APIの期待してんのは sjis まずこの時点で SJISに無い文字へのアクセスはダメでしょ?
その上、5C気にしてくれてないので、ファイルに5Cあるだけのならともかく フォルダ名だとどーにもならん。
0862nobodyさん
2011/12/28(水) 18:57:07.46ID:sBHKqYMiこれの質問や疑問を友人に聞いたり検索したりすると
「今どきSmartyって・・・('A`)」 って反応が沢山出てきます。
今だとテンプレートエンジンやらは何を使うのが主流なんでしょう?
0864nobodyさん
2011/12/28(水) 19:08:39.83ID:???0865nobodyさん
2011/12/28(水) 19:21:51.78ID:???smartyに拒否反応する人は「テンプレートエンジンはPHPを利用してます」とかいう人たちだと思う。
この辺はメリットとデメリットを天秤にかけて相談して決めるべき。
0866nobodyさん
2011/12/28(水) 20:51:17.95ID:???それ言うならいまどきPHPって・・・って話
0867nobodyさん
2011/12/28(水) 22:35:58.92ID:mO20XWmEインスタンスから参照できるかやアクセス制限修飾子の部分が違うだけと
考えていいのでしょうか?
0871>>868
2011/12/28(水) 23:17:04.39ID:mO20XWmEどちらも静的で、定数の場合は値を変化させることができず、
staticはインスタンスから使えないので値を保持できないので
次回参照するときはまた初期化したときの値になって・・・
と思ったのですが今実験しているとstaticでもself::$aなどとすることで
インスタンスを作らずにクラスを使うときでも値を保持してその値を
次回の参照でも使うことができるようでした
ありがとうございました
0872nobodyさん
2011/12/29(木) 05:07:30.28ID:???速度アップするし
0873nobodyさん
2011/12/29(木) 06:13:48.93ID:???0874nobodyさん
2011/12/29(木) 06:19:36.90ID:???せめて.soで使えるようにしてくれたら幸せになれるんだけどなー
0875nobodyさん
2011/12/29(木) 07:19:29.78ID:???WPとMTだったらMTだろ。
そしたらsmartyを速めても描写・応答速度は変わらない。
0876nobodyさん
2011/12/29(木) 07:38:24.41ID:???何時の時代から来たのか知らないけど使ってからものを言おうか
まずはそれからだ
0877nobodyさん
2011/12/29(木) 10:49:46.82ID:???0878nobodyさん
2011/12/29(木) 11:40:36.41ID:???syntax errorは表示されないようですが。
0880nobodyさん
2011/12/29(木) 14:32:08.29ID:0hMYqXPq0881nobodyさん
2011/12/29(木) 14:39:09.38ID:???ロリコンニコ厨は巣にこもってろ
0882nobodyさん
2011/12/29(木) 19:32:36.70ID:???このエラーの対処法がググッてもでてこないんだけど
わかる人いる?
0883nobodyさん
2011/12/29(木) 19:41:18.95ID:???たぶんURLエンコードが絡んでいると 私のゴーストがささやいてるぜ
0884nobodyさん
2011/12/29(木) 19:57:39.55ID:???$xmltree=new SimpleXMLElement($url);
foreach($xmlree->xml as $item){
echo $item;
}
?>
0885nobodyさん
2011/12/29(木) 20:17:02.16ID:???$item = urlencode($item);
echo $item;
}
なんてのはどーだろか
0886nobodyさん
2011/12/29(木) 20:36:50.29ID:???変な名前空間指定とかありそう
0887nobodyさん
2011/12/29(木) 20:43:52.23ID:???これやったらどうなる
$xml = simplexml_load_string(
preg_replace('/\s+xmlns=".*?"/usi', '', file_get_contents($url))
);
var_dump($xml);
0888nobodyさん
2011/12/29(木) 20:45:35.91ID:???0889nobodyさん
2011/12/29(木) 20:53:15.54ID:???だとしたら無難なXML書けとしか
0890nobodyさん
2011/12/29(木) 21:00:28.48ID:???<item>
<img src="**">
</item>
とか
0891nobodyさん
2011/12/29(木) 21:01:04.47ID:???0892nobodyさん
2011/12/29(木) 21:39:55.99ID:???当然だけどXMLの中身がばっと表示される
ちなみにXMLは自前じゃなくてアマゾンから引っ張ってきたやつ
$xmltrees=simplexml_load_file($url);
$xmltree=$xmlrees->(画像ファイル);
?>
<img src="<?php echo $xmltree; ?>">
これだとちゃんとエラーも出ないで欲しい画像が表示されるけど、一つだけになっちゃうから
SimpleXMLElementで配列としてやりたいけど、こっちだとFatal errorがでる
var_dumpの中身みたらちゃんと配列で扱えるみたいだった
PHP初心者な上に、PHPで扱うXMLの本が探してもないから勉強したいにもできてない
クレクレ厨で申し訳ない
0893101
2011/12/29(木) 21:47:01.98ID:???0895nobodyさん
2011/12/29(木) 21:57:33.93ID:???0896nobodyさん
2011/12/29(木) 22:03:43.06ID:???あれでできたか、頑張れ
本なんかいらん、オンラインのマニュアルを理解する努力続けろ
情報量的にはマニュアルで事足りる
>>887の$xmlを
$xml = json_decode(json_encoode($xml), true);
ってやってみ
>>894
それな
file_get_contentsがグローバルなURL参照できないんだろ?
前にあったな
CURLでwgetみたいなの自分で書いたほうがいいぞ
>>101か今まで耐えたから今回は甘やかしてやる、コレ使え
function wget($url, $timeout = 30) {
$h = curl_init();
curl_setopt($h, CURLOPT_URL, $url);
curl_setopt($h, CURLOPT_HEADER, false);
curl_setopt($h, CURLOPT_RETURNTRANSFER, true);
curl_setopt($h, CURLOPT_TIMEOUT, $timeout);
$result = curl_exec($h);
curl_close($h);
return $result;
}
0897nobodyさん
2011/12/29(木) 22:10:12.49ID:???phpをロダにうpして管理者ログインパスをfile_get_contentsで読み取り 好きなパスにreplaceするやつか
攻撃可能なサーバ狙えよ
0898nobodyさん
2011/12/29(木) 22:10:57.79ID:???>$xml = json_decode(json_encoode($xml), true);
$xml = json_decode(json_encode($xml), true);
0899nobodyさん
2011/12/29(木) 22:13:41.52ID:???グローバルなアドレスじゃなかったか
じゃあ>>896じゃないわ
認証情報付加できるけどマニュアルにあるから自分で探してね
0900nobodyさん
2011/12/29(木) 22:27:53.16ID:???http://www.php.net/manual/ja/simplexmlelement.construct.php#example-4987
例2 URL からの SimpleXMLElement オブジェクトの作成
<?php
$sxe = new SimpleXMLElement('http://example.org/document.xml', NULL, TRUE);
echo $sxe->asXML();
0901nobodyさん
2011/12/29(木) 22:30:01.48ID:???http://phpmailer.sourceforge.net/
という由緒あるメールツールを使っていたら遭遇した現象。
上記のサイトからPHP5対応版をdlして解凍して鯖にアップ。
早速PHPmailerを使ってみたがメール送信時にエラー発生。
なにやら「phpmailer.inc.phpの271行目で定義されてない変数を・・・」云々とメッセージが表示されている。
早速該当行を見てみて唖然・・・
$header[] = sprintf("Content-Transfer-Encoding: %s\n", $this->$Encoding);
「$this->$Encoding」を「$this->Encoding」に直したところエラーが直ってなおのこと唖然・・・
誰か俺に「悪い夢でも見てたんじゃない?」って言ってくれ('A`;)・・・
0903nobodyさん
2011/12/29(木) 22:50:15.08ID:cp4YgQduスマソ(´・ω・`)
0904nobodyさん
2011/12/29(木) 22:50:45.76ID:cp4YgQdu>>902
スマソ(´・ω・`)
0907nobodyさん
2011/12/30(金) 00:49:35.13ID:???PHPプログラマ〜のお姉さんだよぉ〜
今日はどんな質問が残ってるのかな?
0909nobodyさん
2011/12/30(金) 14:12:24.28ID:4Y2/Ei64があるのとないのでどうのように挙動が違うのですか?
簡単に挙動の違いが分かるサンプルプログラムを教えてください。
0910nobodyさん
2011/12/30(金) 14:18:10.75ID:???ググれ
http://tech.bayashi.net/pdmemo/browsercache.html
http://www.ipa.go.jp/security/awareness/vendor/programmingv2/contents/405.html
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=13102&forum=12&start=8
0911nobodyさん
2011/12/30(金) 15:10:57.46ID:mheFH9Jr↑の e_site に $line[0] を付け足したいのですが、
$_POST['e_site_$line[0]']
$_POST['e_site_'.$line[0]]
どちらもダメみたいでした
どうしたらいいでしょうか
0914nobodyさん
2011/12/30(金) 15:38:49.30ID:mheFH9Jr$ef_site = "e_site_".$line[0];
$eee = $_POST[$ef_site];
ありがとうございました!
もしすっごくヒマでしたらおっぱい括弧のやり方教えてください
0916911
2011/12/30(金) 15:57:41.54ID:mheFH9Jrすいませんでした
0917nobodyさん
2011/12/30(金) 17:37:13.55ID:???oh...
$_POST["e_site_$line[0]"]
これならまだいけてたのにな
シングルクォートとダブルクォートの違いを知っとくと幸せになれるぞ
0918nobodyさん
2011/12/30(金) 18:17:34.51ID:???外部のperlプログラムを呼び出すためにshell_execを使って、hoge.plを呼び出したいと考えています。
hoge.plにはphp内の変数である
$text = "Eagle-eyed viewers spot a curious change in the state media's version of this scene."
を引数として渡したいと考えています。
そこで
shell_exec('(パス略)perl.exe hoge.pl "$text"');
と入力したのですが、$textの変数展開が行われず "$text"という文字列がそのまま入力された結果が帰って来ました。(パスに誤りはないはずです)
他にも\"$text\"などエスケープを試してみたのですが、うまくいきません。
上手いこと変数展開されたものを投げてあげたいのですが、どのように表記すれば良いのでしょうか。
宜しくお願いします。
0919918
2011/12/30(金) 18:18:18.55ID:GroHiEZWブラウザのメール欄がデフォルトでsageだったばっかりに…
0920nobodyさん
2011/12/30(金) 18:23:21.39ID:???やぁ、このスレにきたか
ダブルで囲んでるけど、さらにその周りをシングルで囲んでるから
変数展開されない
たとえば '(パス略)perl.exe hoge.pl '.$text.とかしたり、
"(パス略)perl.exe hoge.pl $text"としたらどう?
0921nobodyさん
2011/12/30(金) 18:33:15.19ID:???おまえらちゃんとクォートを覚えろ
0922nobodyさん
2011/12/30(金) 18:43:43.37ID:???0923nobodyさん
2011/12/30(金) 18:47:53.77ID:???シングルクォーテーションとダブルクォーテーションの違いはPHPの初歩です
この違いはググればすぐ分かります
0924918
2011/12/30(金) 19:08:52.15ID:GroHiEZWもっとスマートな方法があるのかも知れませんが思いつかないのでこのままで。
$con = '(パス略)\perl.exe read.pl ';
$con .='"';
$con .=$text;
$con .='"';
shell_exec($con);
ありがとうございました
0925nobodyさん
2011/12/30(金) 19:26:14.26ID:???ヽ(・ω・)/ ズコー
\(.\ ノ
、ハ,,、  ̄
 ̄
0926nobodyさん
2011/12/30(金) 19:42:43.99ID:???次
0927nobodyさん
2011/12/30(金) 20:56:10.18ID:???0928nobodyさん
2011/12/31(土) 05:48:23.35ID:???"perl.exe hoge.pl '{$text}'"
クォートを理解してないってだけですげーアホなことするって見本だな
0929nobodyさん
2011/12/31(土) 10:12:09.16ID:+csIGQbn今のところサイトで自前のアカウントを作成するか、OpenIDを使うかなども決まっていません。
決済を除けばアカウントが必要な機能はありません。
決済タイプは月額課金です。
・OpenIDとPayPalを使って、あるOpenIDが月額課金を行なっているかどうかをPayPalから取得する事が可能か?
・サイトからセッションIDを伴ってPayPalのサイトにリダイレクトしてPayPal側でログインして、
そのセッションIDのユーザーが月額課金を行なっているかを返してもらう事が可能か?
つまりOpenIDを利用する必要があるか、PayPalだけで解決可能かが分からないでいます。
どんなサイトを見れば分かるか、どんなキーワードで検索すればいいかだけでも教えてもらえると助かります。
0930nobodyさん
2011/12/31(土) 10:19:10.68ID:???要約すると
----
PayPalで月額課金したいけど、PayPalに問い合わせてその人が課金しているかどうかを返して欲しい
----
で合ってる?
だとしたらPayPalが課金管理なんてしてくれないんじゃないの
決済はしてくれるだろうけど月額課金の管理なんてPayPalにとって知ったことじゃないと思うよ
PayPalのあなたのサイトへの支払い履歴から追うか、それが無理なら自前でなんらかの管理方法を考えるしかない
0931nobodyさん
2011/12/31(土) 10:19:52.76ID:???どっかにショッピングカートの専スレがあった気がするが・・・
そこに決済関連に詳しい人がいたとおもう
0932nobodyさん
2011/12/31(土) 10:24:12.11ID:???0933nobodyさん
2011/12/31(土) 10:28:54.12ID:???0934nobodyさん
2011/12/31(土) 12:23:57.47ID:HSDPOare安いってことくらいしか知らんな
0935nobodyさん
2011/12/31(土) 22:25:52.98ID:???class ABC {
}
$a = new ABC();
$a->hoge = 444;
レス数が900を超えています。1000を超えると表示できなくなるよ。