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

【PHP】下らねぇ質問はID出して書き込みやがれ 97

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/07/23(金) 06:24:51ID:3G71fl8i
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。


【PHP】下らねぇ質問はID出して書き込みやがれ 96
http://pc11.2ch.net/test/read.cgi/php/1275032024/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0055nobodyさん2010/07/30(金) 15:47:37ID:???
>>49
大丈夫。
一千万件も書き込み無いから。
0056nobodyさん2010/07/30(金) 15:50:47ID:???
>>54
class_aliasでも使っとけ
0057nobodyさん2010/07/30(金) 16:18:07ID:???
>>52
初期のTwitterはSQLで作られていたからメモリにテーブルが載らなくなってサイトが重くなった
0058nobodyさん2010/07/30(金) 17:00:05ID:???
http://www.atmarkit.co.jp/news/201004/19/twitter.html
0059nobodyさん2010/07/30(金) 18:19:20ID:VB6VZ/GP
基礎文法を覚えた程度の初心者です。
配列の要素を、特定の文字列を含むものとそれ以外のものに別けたいのですが
preg_matchを複数指定したときに、うまくループさせる書き方がわかりません。
自力ではこれが限界です。どうかアドバイスをお願いします。

$match = array(
   '/aaaaa/',
   '/bbbbb/'
);

foreach ($match as $m) {
   foreach ($data as $d) {
      if (preg_match($m, $d)) {
         $result[] = $d;
      } else {
         $result2[] = $d;
      }
   }
}
0060nobodyさん2010/07/30(金) 18:33:41ID:???
分けたいといいつつ、複数のパターンにマッチするデータが重複するわ
どのパターンにも当てはまらない文字列がマッチパターンの数だけresult2に入るな。

ループ逆にして、マッチしたら抜ける、どれにもマッチしなかったときだけ result2に入れなきゃ。
0061nobodyさん2010/07/30(金) 18:41:21ID:???
$match = array(
  array('resultName' => 'result', 'pattern' => '/aaaaa/'),
  array('resultName' => 'result2', 'pattern' => '/bbbbb/)
);

って、やっぱ駄目だなw
0062nobodyさん2010/07/30(金) 18:51:26ID:???
$patterns = array(
 ?a? => ?/aaaaa/?,
 ?b? => ?/bbbbb/?,
);
foreach($data as $d){
 switch(true){
  case(preg_match($patterns[?a?], $d)):
  case(preg_match($patterns[?b?], $d)):
   $matched[] = $d;
   break;
  default:
   $unmatched[] = $d;
 }
}

$patternsの数が可変じゃありませんように。
0063nobodyさん2010/07/30(金) 19:09:39ID:???
/aaaaa|bbbbb/
でいいじゃねえか
0064nobodyさん2010/07/30(金) 19:27:50ID:???
foreach ($data as $d)
foreach ($match as $m)
if (preg_match($m, $d)) {
$result[] = $d;
break;
}
$result2 = array_diff( $data,$result);
0065nobodyさん2010/07/30(金) 21:39:04ID:VB6VZ/GP
>>60-64
見事にできました。
すべての方法を試してみて、とても勉強になりました。
質問して本当によかったです。
どうもありがとうございました。
0066nobodyさん2010/07/30(金) 21:45:12ID:???
厨房でゅーく1号というツールをダウンロードしたのですが、
どうやったら使えるのかが分かりません。
説明書などを見ながらいろいろと試してみたのですが、何もできなかったのです。
誰か教えてください。

ここでダウンロードしました。
http://xbiixnurushi.blog86.fc2.com/blog-entry-61.html
0067nobodyさん2010/07/30(金) 22:56:05ID:???
>>66
そうやって悩んでる間に頭冷やせ
0068nobodyさん2010/07/30(金) 23:05:16ID:???
>>67
冷やしました。お願いですから質問に答えてください師匠。
0069nobodyさん2010/07/30(金) 23:37:29ID:28skF+Ec
【OS名】FreeBSD
【PHPのバージョン】5.3.2
【連携ソフトウェア】SQLite3
【質問内容】
./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --with-zlib --enable-pdo=shared --with-pdo-sqlite=shared --with-sqlite=shared
これでmakeし、php.ini には extension=pdo.soを設定
php -i で見る限りPDO drivers が no valueになってます。
php.iniにextension=sqlite.soを記述し php -i をみると PDO drivers には sqlite2 が使えるようになりますが
sqlite3が使えません。何か足りませんでしょうか。
使うためには PDO drivers が sqlite にならないと駄目だと思っています。

もしくはphp5.3.2でsqlite3が使えるか使えないかでも良いのでよろしくお願いいたします。
0070nobodyさん2010/07/31(土) 01:12:01ID:???
>>69
そんなことも分からないのかw
お前ってバカだなw
とっとと死ねクズwww
0071nobodyさん2010/07/31(土) 01:24:00ID:???
http://www.google.co.jp/search?q=sqlite3+php+pdo&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a
0072692010/07/31(土) 10:39:26ID:l/BqQE1l
>>71
ありがとうございます

php.iniに
extension=pdo.so
extension=pdo_sqlite.so
extension=sqlite.so
を記述しextension_dirにあることを確認しました。
php -i を実行すると
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/pdo_sqlite.so' - /usr/local/lib/php/extensions/pdo_sqlite.so: Undefined symbol "sqlite3_libversion" in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/pdo_sqlite.so' - /usr/local/lib/php/extensions/pdo_sqlite.so: Undefined symbol "sqlite3_libversion" in Unknown on line 0

と表示され、以前pdo driversにはsqliteは表示されません。
peclでインストールしてみても途中で「make: *** [sqlite_driver.lo] Error 1」を吐きとまってしまいます。
pdo_sqlite.soのバージョンを上げれば解決するのでしょうか
0073nobodyさん2010/08/01(日) 03:01:48ID:???
>>72

http://bugs.php.net/bug.php?id=48614
経由で
http://news.php.net/php.pdo/427

同じような事例と解決法が出てる。
これ試してみたらどう?
0074nobodyさん2010/08/01(日) 05:41:27ID:KNCbWi+L
http://www23.atwiki.jp/ksk1000/pages/11.html

ここで配布している自動書き込みツール(2番目のやつです)をダウンロードして、
実際に使ってみたのですが、「開始」ボタンを押すと、
「書き込みに失敗した?」というのが出て、書き込みができないのですが、
これはどういうことなのでしょうか?
クッキーの取得の仕方が間違っているのでしょうか?
ちなみに自分は、ブラウザの「ツール」というところから、
クッキーを取得(できたのかな?)したのですが、
このやり方じゃ駄目なのでしょうか?

誰か教えてください。お願いします。
0075nobodyさん2010/08/01(日) 07:47:39ID:???
>>74
そうやってスレ違いな質問してるお前には無理
スレは自分で探せよ終了

はい次の方
0076nobodyさん2010/08/01(日) 10:03:57ID:???
>>72

>>73の続報
うちでも同じ症状出てたけど、>>73の方法で、pdo_sqliteは扱えるようになった。

たたし、static linkでビルド。
sharedだとダメかもしれないので検証よろ。
0077nobodyさん2010/08/01(日) 12:48:32ID:???
あるディレクトリにファイルを保存したら、phpのスクリプトを
起動することはできますでしょうか?
(ディレクトリに保存されたことをトリガとする)
0078nobodyさん2010/08/01(日) 14:11:50ID:???
phpでオブジェクトを一万回つくった場合、裏では同じメソッドも一万回作られてるんですかね。
それとも共通のメソッドが一つだけ作られてメンバーのみ一万回作られるだけなんですか?
0079692010/08/01(日) 14:43:49ID:1L8kDf8H
>>73
>>76
サイトにあるような方法で色々試してみたところ
どうにか使用できるようになりました。情報ありがとうございました
0080nobodyさん2010/08/02(月) 14:27:56ID:lt4xvp/v
質問です。
HTTP通信によって呼び出されたPHPが、一定時間以上処理に時間がかかってしまった時にエラーページを返す方法を探しています。

max_execution_time によって強制終了させるというのはできるのですが、強制終了ではなく
・処理は継続
・だが、エラーページはユーザーに返してしまいたい
という内容です。

何か良い知恵はありますでしょうか
0081nobodyさん2010/08/02(月) 20:57:13ID:???
>>80
やったこともないし想像で書いちゃうけど
execやsystemでphpをバックグラウンドで動かして色々いじればいいんじゃなかろうか
画面から呼び出すphpにはsleepとループを組み合わせるとか

どちらにせよ現実的じゃないとは思うしそんなのが必要なのかもわからんなぁ
0082nobodyさん2010/08/02(月) 21:20:46ID:???
すみません。
画像検索APIを使用して、フォームからGETでキーワードを渡してAPIからのレスポンスを
PearのPagerを使って「最初 1 2 3 4 5 最後」のように表示させたいのですが、うまく動いてくれません。

APIからのレスポンスをsimplexml_load_fileでパースして
それを配列に格納してPagerのitemDataに代入→最後にfor構文で表示させればいいのでしょうか?
これで合っていたとしても過程がよく分かりません。

初心者質問ですみませんがよろしくお願いします。
0083nobodyさん2010/08/02(月) 21:21:33ID:ReQvTJ9C
IDを出し忘れました。
0084nobodyさん2010/08/03(火) 01:16:25ID:???
>>80
スレッドかな。
リクエストされたら、別スレッドで処理を実行。
メインスレッドはしばらくそのスレッドの状態を監視。
処理が終わったら正常ページ返却。
一定時間経っても終了しない場合はエラーページ返却。
0085nobodyさん2010/08/03(火) 10:28:55ID:???

phpでどうやって、スレッドを把握するの?
0086nobodyさん2010/08/03(火) 16:06:59ID:???
>>85
セッション、ファイル、DBとか、連絡方法はいろいろある。
0087nobodyさん2010/08/03(火) 16:55:25ID:???
連絡だけなら共有メモリとかでよくね?
0088nobodyさん2010/08/03(火) 18:18:50ID:4EsxHsFf
質問させてください

本日ずっと迷宮入りしていたのですが、phpMyAdminをhtdocsの中に入れたものの、いつものように「mcrypt 拡張をロード できません」と出ました
いつもならばすぐに解決するのですが、今回はどうにも解決できませんでした
yum install php-mcryptのようなものは全てしましたが駄目でした
で、拡張モジュールの問題かと思いましてphp.iniに記述されている「extension_dir=/usr/local/lib/php/ext」を調べてみると、ちゃんとmcrypt.soやmysql.soは入れておりました
phpinfoではextension_dirに上記のパスは通っております
php.iniにも、「extension=mcrypt.so」と記述しておりますし、Apacheも再起動しました

どのようにすれば拡張モジュールを反映できるのでしょうか?

環境はLAMP全て最新版で、centOSを使っております
phpはyumから入れるのではなくtar→make等で入れました本日
0089nobodyさん2010/08/03(火) 18:27:40ID:???
>>88
configureのときにmcryptをsharedobjectとして使う設定にしないとだめとかは?
0090nobodyさん2010/08/03(火) 18:46:03ID:4EsxHsFf
>>89
自分は最近めんどくさがってyumからApache、MySQL、PHPを構築していたもので、
gdとかzlibとかは./configure時にコンパイル条件として設定したのですが、mcryptの事をすっかり忘れてしまっていました

このような場合は後から拡張PHPモジュールは入れられないのでしょうか?
yumで構築したときは後からでもyum install php-gd等で出来ましたが、
extension_dirで指定したディレクトリの中にmysql.so等を入れて、php.iniにextension=mysql.soと追記するやり方では間違っているのでしょうか?

もし出来ないのであれば仕方がないので--with-mcrptとかしないといけないのかなぁとは思っています
0091nobodyさん2010/08/03(火) 19:31:05ID:???
phpizeを使って拡張モジュールだけコンパイルすれば?
0092nobodyさん2010/08/03(火) 19:32:04ID:???
あーついでに、yumでインストールした場合
大体の場合php.dとかにその拡張モジュールの設定ファイル入ってるよ
0093882010/08/03(火) 22:05:47ID:4EsxHsFf
今まで格闘していたのですが、やっぱり駄目でした
自分はPHP5.3を入れているのですが(確かcentOSのPHPは5.1)、そのせいかyumではレポジトリがいつものように古いバージョンしかなくエラーが出ているのかもしれません
Module *** API=20050922
PHP *** API=20060613
のようなエラーが出ましたので、バージョンの差異が問題になっているようです
Fedoraとかであれば問題無かったのかもしれませんが

で、phpizeにてコンパイルしようにも、
http://sourceforge.net/projects/mcrypt/files/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz/download
からダウンロードしてきたmcryptにはconfig.m4.が無いらしく、その事に付いてのエラーが出ます(autoconf、automakeはインストール済みです)

この場合どうしたらいいのでしょうか?
ずっと調べ回ったのですが自分には分かりませんでした
0094nobodyさん2010/08/03(火) 23:24:46ID:???
ネット上のcsvデータをローカルに持ってきて一部のカラムを削除したりして
ポスグレにインポートって出来ますか?
0095nobodyさん2010/08/03(火) 23:54:51ID:???
できますん
0096nobodyさん2010/08/04(水) 03:12:10ID:???
>>94
これで余裕ですか〜?
>>単純なCSVならデリミタを[,]に変えればokです。
ttp://www.1x1.jp/blog/2007/03/php_pgsql_copy.html
0097nobodyさん2010/08/04(水) 09:04:25ID:???
あざっす!上司がバッチファイルだけでCSVデータのプライマリキーの重複削除しろ
とかキチガイです!
0098nobodyさん2010/08/04(水) 09:36:10ID:???
ごく普通の要件だと思うが・・・
0099nobodyさん2010/08/04(水) 11:25:51ID:???
>>88
そんなに悩むぐらいならopつけて
コンパイルし直したほうが早くないかw
0100nobodyさん2010/08/04(水) 12:12:53ID:???
ごく普通の要件だとでしょ
0101nobodyさん2010/08/04(水) 15:51:59ID:???
>>97
プライマリキーの文字数が固定ならsortとuniq使って1行でできそう。
そうじゃないならどうしたものか。
0102nobodyさん2010/08/04(水) 15:52:39ID:???
って、その処理をするためにわざわざDBに放り込むとかそれこそキチガイだろwww
0103nobodyさん2010/08/04(水) 16:07:01ID:???
データ量次第だよね。少なければ配列に放り込んでオンメモリ処理でいけるけど
あふれるようだといろいろ工夫が必要。
0104nobodyさん2010/08/04(水) 17:47:01ID:ycHKzTuW

$b =& $blog;

という記述の & の意味が分かりません。
どなたか教えて下さい。
よろしくお願いします。
0105nobodyさん2010/08/04(水) 17:53:37ID:???
>>104
PHP: リファレンスの説明 - Manual
http://www.php.net/manual/ja/language.references.php
0106nobodyさん2010/08/04(水) 18:36:40ID:???
>>104
その一行でテンプレート読込してるとか?
テンプレートの方でいちいち
<?php $blog->なんとか ;?>
って書くのめんどくさいからじゃなね?
<?php $b->なんとか ;?>
の方がすっきりするからじゃね?
0107nobodyさん2010/08/04(水) 22:24:57ID:oL+38ijf
配列よりオブジェクトを使った方が値がコピーされないんでめもりの
節約になるって言うけどさ、そもそもPHPってリファレンスカウンティングなんで
データの参照用で値が変わらない配列なら一緒じゃないの?
0108nobodyさん2010/08/05(木) 02:03:07ID:h++E+uZs
PHPで、したらばの掲示板をWeb上で動くJaneStyleのようなものを作ろうと思ってます。

ここの一番下にあるサンプルのように
http://www.monazilla.org/index.php?e=107


http://jbbs.livedoor.jp/bbs/write.cgi?DIR=[板ジャンル]&BBS=[板番号]&TIME=[投稿時間]&NAME=hogehoge&MAIL=sage&MESSAGE=test&KEY=[スレッド番号]&submit=%8F%91%82%AB%8D%9E%82%D

とブラウザに打ち込んでも

ERROR
invalid method

が帰ってきます。
これは何かパラメーターが不足してると思うのですが、何でしょうか?
0109nobodyさん2010/08/05(木) 02:09:27ID:???
POSTにする
0110nobodyさん2010/08/05(木) 02:12:08ID:GcQy5YqT
【OS名】Windows XP SP3
【PHPのバージョン】5.3.1 (PEAR, Mail_Mime, MDB2, Zend)
【連携ソフトウェア】cURL 7.19.6 / Apache 2.2.14 (IPV6 enabled) / XAMPP for Windows 1.7.3
【質問内容】
$fp = fsockopen('216.218.211.37', 80);
fwrite($fp, 'GET / HTTP/1.1'."\r\n".'Host: example.com'."\r\n\r\n");
echo stream_get_contents($fp);
fclose($fp);

$ch = curl_init('http://example.com/');
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, true);
curl_setopt($ch, CURLOPT_PROXY, 'http://216.218.211.37:80');
curl_exec($ch);
echo curl_error($ch).' ('.curl_errno($ch).')';
curl_close($ch);

前者は上手くいきますが、後者では curl_exec() で false が返り、http://example.com/ のデータが取得出来ません
curl_error() のエラー文字列と curl_errno() のエラー番号は下記の通りです
cURLでプロキシ経由のアクセスをしたいのですが、どこが間違っているのでしょうか
>Proxy CONNECT aborted (56)
0111nobodyさん2010/08/05(木) 08:25:56ID:???
phpで複数あるラジオボタンに対し上限2個までのチェック処理を行い、
3個以上チェックしたらワーニング処理(アラートのことかな)を出したいだしいです。
上司が言うにはセッションを使うとかどーたら。。。。。
俺の解釈が間違っているかもしれませんが。。。。
とにかく納期ギリギリです。
だれか方法教えてください。本当にお願いします。
0112nobodyさん2010/08/05(木) 09:58:25ID:???
テンパなのは解るが質問するんだったらIDを出そうぜ

入力チェックをしたい事だと思うんだが書かれた事だけだと候補が多すぎる
form処理だと思うんだが入力段階ならjavascriptになるし送信後ならphpで入力チェックだし
単独ページなのか複数ページに跨る入力チェックなのか…

焦る気持ちもわかるがルールを守ることも大事だし
聞きたい事が相手に正しく伝わらないと無駄に時間を使うだけ
0113nobodyさん2010/08/05(木) 11:48:11ID:???
チェックボックスじゃなくてラジオボタンなのか
0114EM114-48-62-141.pool.e-mobile.ne.jp2010/08/05(木) 14:19:36ID:VviQKwo3
ふう・・・・約2ヶ月も規制で書き込みできなくなるとは思わなかったぜ
0115nobodyさん2010/08/05(木) 14:20:19ID:???
ラジオボタンだと、どうしたって1個しか選べないんじゃないの?
複数許可するブラウザ(フォームの実行系)があるのかな。
0116nobodyさん2010/08/05(木) 15:21:22ID:???
A,B,Cそれぞれの選択肢から2個を上限として選んでください
例:Aから1個Cから1個
  Bから1個Cから1個

こんな感じだろたぶんw
0117nobodyさん2010/08/05(木) 15:39:48ID:???
複数選べるラジオボタンだから、単にグループにしてないだけでしょう。
3つ選んでたら駄目って表示すればいいだけなのでセッションとかなんか勘違いしてるか
書いてない条件があるのかしらんけど、それが出来ないなら説明しても出来ないと思うけど。
0118nobodyさん2010/08/05(木) 16:30:52ID:???
>>114
俺は巻き込みで3ヶ月以上規制されたぞ
0119nobodyさん2010/08/05(木) 22:13:58ID:ON5OkfeA
require "test.txt";でファイルを読み込むことはできますが、

$inpo ="baka"."aho"."text";として
↑上の$inpoって変数だけでrequireで指定したファイルを
読み込むことってできるのでしょうか
0120nobodyさん2010/08/05(木) 23:22:41ID:???
できるわけねえだろks
0121nobodyさん2010/08/05(木) 23:29:26ID:???
require $inpo;
ってわけでなく?
0122nobodyさん2010/08/05(木) 23:53:58ID:ON5OkfeA
ってわけです 失礼いたしやした
0123nobodyさん2010/08/06(金) 00:15:53ID:???
>>120は何をどう勘違いしたんだろうか
0124nobodyさん2010/08/06(金) 00:54:38ID:???
>>122
それやるのは良いが色々とちゃんとチェックしといたほうがいいよ
0125nobodyさん2010/08/06(金) 01:08:32ID:S3CmsbHM
>>124
あまり一般的では無いという事ですかね?
調べてみます
0126nobodyさん2010/08/06(金) 10:24:33ID:???
>>123=>>119

$inpoって変数だけで
           ^^^^^^^
0127nobodyさん2010/08/06(金) 13:40:38ID:zz9oR7D2
foreach ($xml->item as $x) {
   $result[] = array(
      "title"  => $x->title,
      "author"=> $x->children("http://purl.org/dc/elements/1.1/")->author
   )
}

「$x->children("http://purl.org/dc/elements/1.1/")->author」の中身が複数件ある場合は
どうすれば取得できるのでしょうか。
0128nobodyさん2010/08/06(金) 14:38:45ID:???
宿題きめえ
0129nobodyさん2010/08/06(金) 15:02:47ID:???
resultに入れたいデータ構造による
0130nobodyさん2010/08/06(金) 17:47:46ID:???
PHPってなんておしゃれな名前なの
惚れちゃう
0131nobodyさん2010/08/06(金) 23:15:11ID:???
PHPである程度なんでも作れるようになったからC#の勉強してみたって人いますか?
0132nobodyさん2010/08/07(土) 00:51:01ID:???
先にJAVA触ったなで、C#もやったけどその後Cっていう変な流れ
0133nobodyさん2010/08/07(土) 20:05:26ID:6W+R9iQf
すいません。

require("Framework.php");
Framework::execute();//実際にはFramework.php内で実行

class IndexAction {

function dispatch(&$c){
$c->set("このページはインデックスページ");
}

}

のように記述して動作するフレームワークのような物を作っているのですが
Framework側からIndexActionクラスの存在が確認できませんでした。
ためしに、Framework::execute();をIndexActionクラス以降に記述すると動作するのですが
classは関数とは違い呼び出される以前に認識させれていないといけないのでしょうか?

環境はwindows 7 + apache2.2 + php4です。
0134nobodyさん2010/08/07(土) 23:20:10ID:4rhxgL+i
PDTとPHPEclipseどっちがおすすめですか?
0135nobodyさん2010/08/08(日) 03:01:23ID:344hAWEQ
FPDF+FPDIで、文字を書き込む位置をあらかじめテンプレートの
PDFファイル内にマーカーとして埋め込んでおいて、プログラムから
そこに実際の文字列を入れるということはできないでしょうか?
(Wordの差し込み印刷のイメージです)
いちいち文字の位置をミリ単位で指定するのが非常に大変なもので。
0136nobodyさん2010/08/08(日) 17:32:39ID:gTT1Yd8I
こんなCGI作ってください!
みたいなスレあったと思うんだけど、なくなりましたか?
0137nobodyさん2010/08/08(日) 21:15:52ID:sz2+sMLW
今日XAMPPを一日かかってやっとインストールしました
稼働中のHPからすべてをダウンロードしてローカルで実行する環境までやっとできました

で、うごかしてみたところopendirで failed to open dir: No error in 〜 というエラーが出ています

パスの設定がローカルと本番で違うのかといろいろ試してみたのですが、ずっと解消しません

もしかしてApachかフォルダに権限を与える必要があるでしょうか?
方法を具体的に教えていただければと思います
0138nobodyさん2010/08/08(日) 21:50:19ID:???
初心者はXAMPPを使うな!!!!!!!!!!!
ApacheとPHPを一つずつ入れられるようになってから使え!!!!!!!!!!
0139nobodyさん2010/08/08(日) 22:02:30ID:sz2+sMLW
これはXAMPPの問題なのですか?

それがわかっただけでも収穫です
0140nobodyさん2010/08/08(日) 22:43:01ID:???
>>137
エラーメッセージの詳細がわからないからなんともいえないな。
パスが存在しないのかもしれないし、権限がないのかもしれない。
>>138はXAMPPが悪いといっているのではなくて、問題の切り分けができない人が使うと、
「何が問題なのかが分からない」という状態になることを危惧しているのだろうと思う。
0141nobodyさん2010/08/09(月) 00:09:41ID:???
こんな質問するくらいだからパーミッションは絶対無い
100%パス間違ってる、だな
0142nobodyさん2010/08/09(月) 01:16:25ID:???
XAMPとか初心者が無理に入れたところで動かないだろう
仮想マシンでUbuntu動かした方がいい
0143nobodyさん2010/08/09(月) 01:47:43ID:DI3eal4w
普通解凍しただけで動くんじゃないの?
0144nobodyさん2010/08/09(月) 06:16:44ID:???
phpの自作関数を投稿して共有出来るサイトがあれば教えてください。
php 投稿サイト で検索しても出てこなくて。
0145nobodyさん2010/08/09(月) 08:08:41ID:???
http://ideone.com/
0146nobodyさん2010/08/09(月) 09:46:50ID:???
規制中は平和だったな。 また規制にならんかな。
0147nobodyさん2010/08/09(月) 10:10:50ID:???
>>133
この場合 IndexAction は実行開始前に定義済みになるので原因は他にある
0148nobodyさん2010/08/09(月) 21:48:06ID:ZoOeKZuo
Array
(
 [0] => Array
 (
 [name] => abc
 [age] => 14
 ),

 [1] => Array
 (
 [name] => def
 [age] => 47
 ),

 [2] => Array
 (
 [name] => ghi
 [age] => 21
 )
)

以上のような連想配列があるのですが、
ageの大きい順にソートするには、どういうやり方があるでしょうか?
0149nobodyさん2010/08/09(月) 21:57:36ID:???
usort
0150nobodyさん2010/08/09(月) 22:00:58ID:???
まず最初のキーとageの値をだけの配列を作る
arsortで並び替える
それをforeachかなんかで回して
元の配列からからの配列に値をいれていけばいいんじゃね

間違ってたらごめーんね
0151nobodyさん2010/08/09(月) 22:27:09ID:ZoOeKZuo
>>150
とてもヒントになりました。
何とか形にできそうです、ありがとう!
0152nobodyさん2010/08/10(火) 11:23:59ID:???
クラスとか継承とかわけわかめなのですが、PHPでそういう概念を説明してある
書籍とかがあまり無い気がします。
Javaの本でも読んだ方が概念的な理解は早いですかねえ。
0153nobodyさん2010/08/10(火) 11:26:39ID:???
>Javaの本でも読んだ方が概念的な理解は早いですかねえ。

その方が良いな。
0154nobodyさん2010/08/10(火) 13:05:11ID:???
名前:名無しさん@お腹いっぱい。[sage] 投稿日:2010/08/10(火) 12:57:42 0
携帯から画像のアップロードが出来るページを
作成したいと思っています。

現在、サクラインターネットを使っているのですが、
ページ内に複数のリンクが存在しており、
それぞれのリンクがクリックされると

mailto: *** 

でそれぞれ異なるメールアドレスへ向けてメールを送信する事によりサーバ側で
受け取ったメールに添付された画像をページごとに用意したディレクトリに
保存しようと思っています。

例) 1                 例) 2
pagename1@test.co.jp      pagename2@test.co.jp
※メールアドレスはページによって変えたいですがドメインは同じです。


しかし、動的にページが増える場合にはメールアドレスも動的に生成しなくては
ならない事と、スパムメールが届く可能性があるのですが、
この様な事をしたい場合にはどうするのが一般的なのでしょうか?

当方にて調べたところ、
携帯から画像のアップロードを行う場合は、
メール送信を介して行うのがオーソドックスな様なのですが他に何か良い方法はありますか?
■ このスレッドは過去ログ倉庫に格納されています