[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 08/06 20:46 / Filesize : 154 KB / Number-of Response : 570
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】PEAR Part3



1 名前:nobodyさん [2007/09/03(月) 12:15:51 ID:l6O4U4Dh]
■PEAR
pear.php.net/
■PEAR マニュアル 邦訳
pear.php.net/manual/ja/
■PEAR オフィシャル blog
blog.pear.php.net/

■前スレ
【PHP】PEAR Part2
pc11.2ch.net/test/read.cgi/php/1122899232/

■過去スレ
Pear
pc8.2ch.net/test/read.cgi/php/985665522/

347 名前:nobodyさん mailto:sage [2008/10/25(土) 19:54:10 ID:???]
いや自分が書いたのが
「include_path = ".:/var/www/html/PEAR:/var/www/html/PEAR/Auth"」
で、PHPが認識してるのが
「include_path='.:/usr/share/pear:/usr/share/php'」
なんでしょ?その時点でおかしいじゃん

348 名前:nobodyさん [2008/10/25(土) 20:18:50 ID:QCX7glUS]
>>347
Apacheの再起動忘れという初歩的なミスでした。
無事起動できました。
ありがとうございます。

349 名前:nobodyさん mailto:sage [2008/10/25(土) 20:28:20 ID:???]
これはひどい

350 名前:nobodyさん mailto:sage [2008/10/25(土) 21:45:48 ID:???]
まあ、焦るとありがちではある。
2秒待って10秒吸って落ち着いたらリブートするのだ。

351 名前:nobodyさん mailto:sage [2008/10/26(日) 13:45:47 ID:???]
客先の鯖に入ってrootで作業してるときにrm -rf /をやった俺に比べればマシ

352 名前:nobodyさん mailto:sage [2008/10/26(日) 16:58:42 ID:???]
それはまた絵に描いたような・・・
そういや俺もマスタデータ潰したことがあるorz

353 名前:nobodyさん [2008/11/18(火) 19:28:47 ID:rMMSGmFx]
PEARライブラリのfile_archiveを使用してZIPファイルを解凍する処理で、
zipファイルの中にサブフォルダがある場合に解凍する場所にサブフォルダを作らずに
中身のファイルだけを出力することは可能でしょうか?

また、zipファイルから拡張子を指定(jpgのみなど)して解凍することはできますか??


354 名前:nobodyさん mailto:sage [2008/11/18(火) 20:54:28 ID:???]
pc11.2ch.net/test/read.cgi/php/1226453713/l50
ここの人?

355 名前:nobodyさん mailto:sage [2008/11/22(土) 14:55:20 ID:???]
いまAuthを使ってページ内でログイン・ログアウトができ、
ログインすると隠しページが出てくるようなのをつくってるけど
すごくむずかしいね。
htmlとcssしかできないひとじゃムリなのかな



356 名前:nobodyさん mailto:sage [2008/11/22(土) 15:23:26 ID:???]
pearってのはphpで使うためにあるんじゃ・・・

357 名前:nobodyさん mailto:sage [2008/11/22(土) 15:26:45 ID:???]
htmlとcssしか経験が無い人がPEAR Auth使って
PHPで何か作ろうとしてるんだろ
それくらい読み解いてやれよ

358 名前:nobodyさん mailto:sage [2008/11/22(土) 16:41:55 ID:???]
htmlとcssしかできないんだったらpearを使うなんて無理だって言ってるんだろ
それくらい読み解けよ

359 名前:nobodyさん mailto:sage [2008/11/22(土) 17:07:56 ID:???]
典型的な脊髄反射だなぁ

360 名前:nobodyさん mailto:sage [2008/11/22(土) 17:36:10 ID:???]
典型的な低脳だなぁ

361 名前:nobodyさん mailto:sage [2008/11/27(木) 01:38:51 ID:???]
openpear.org/

362 名前:nobodyさん [2008/12/31(水) 22:37:18 ID:gvSBwlYm]
はじめまして、質問です
PEAR Text_Captcha をインストールして使用したところ以下のようなエラーがでました。
ローカルでは正常に動作しています
imageドライバがないと表示されていますが、調べたところフォルダにドライバはありました
他のPEARはクイックフォームなどが動いているので、パスが間違っているというわけではないようです
いろいろ調べてみましたがどうにもわかりません
原因や解決方法などわかりましたらよろしくお願いします

Warning: Text_CAPTCHA::include_once(Text/CAPTCHA/Driver/image.php) [text-captcha.include-once]: failed to open stream: No such file or directory in /home/***/www/install/PEAR/Text/CAPTCHA.php on line 166

Warning: Text_CAPTCHA::include_once() [function.include]: Failed opening 'Text/CAPTCHA/Driver/image.php' for inclusion (include_path='.:/home/***/www/includes:/home/***/www/install/PEAR') in /home/***/www/install/PEAR/Text/CAPTCHA.php on line 166

Fatal error: Class 'Text_CAPTCHA_Driver_image' not found in /home/***/www/install/PEAR/Text/CAPTCHA.php on line 169


363 名前:nobodyさん mailto:sage [2008/12/31(水) 22:44:08 ID:???]
区切り文字コロンなの?

364 名前:nobodyさん [2008/12/31(水) 22:53:03 ID:gvSBwlYm]
>>363
それはコロンであってるみたいです
あってないと、他のPEARも動かないので
クイックフォーム以外にもPAGERやAUTH、DBなどを使っているのですが、このTEXT_CAPTCHA だけなぜか動きません


365 名前:362 [2009/01/01(木) 01:01:02 ID:Q8eTqSoU]
あきらめてKCAPTCHAを導入しました



366 名前:nobodyさん [2009/01/08(木) 09:25:34 ID:gMRgBRnb]
PagerをつかったBBSを構築している初心者です。
ユーザーが入力した検索ワードを元に、ページングさせたいのですが
みなさん、検索ワードはどのようにされていますか?
自分はセッションを使っているのですが、URL機能とかあるのですか?

367 名前:nobodyさん mailto:sage [2009/01/08(木) 20:40:33 ID:???]
どのようにって何?

368 名前:nobodyさん mailto:sage [2009/01/17(土) 14:50:29 ID:???]
QuickFormでちょいちょいっとフォーム作ったら、シングルクォートが
エスケープされないじゃん、困る。

QuickForm.phpを修正するしかないのかなぁ。

369 名前:nobodyさん [2009/01/25(日) 20:42:19 ID:4yhXqn5Z]
Cache Liteでオブジェクトのキャッシュってできない?

$value= $cache->call($obj->method,$args);


370 名前:nobodyさん mailto:sage [2009/02/05(木) 20:10:22 ID:???]
>>366
そういう用途でセッションを使うものじゃない
検索ワードならGETで渡すほうが便利だろ

371 名前:nobodyさん [2009/02/06(金) 00:58:52 ID:3pSilmD2]
PHPでプログラム書くのってPEAR使うの当たり前なんですか?
別の言語引き合いに出して悪いけど、
C++におけるstdみたいな感じで。

372 名前:nobodyさん mailto:sage [2009/02/06(金) 01:31:42 ID:???]
当たり前ではない。

373 名前:nobodyさん mailto:sage [2009/02/06(金) 03:19:09 ID:???]
コード書くのが面倒臭いときに使うだけの話。

374 名前:nobodyさん mailto:sage [2009/02/06(金) 10:16:52 ID:???]
車輪の再発明になるコードを書かないために使うんだよ

375 名前:nobodyさん mailto:sage [2009/02/06(金) 13:33:47 ID:???]
>>371
必要に応じてだけど、使うと便利なときは使う。
使えて当たり前、というなら○だな。



376 名前:nobodyさん mailto:sage [2009/02/06(金) 15:13:16 ID:???]
環境:PHP5 Linux
はじめまして、現在会員情報を管理するサイトを作っているのですが
個人レベルではいき詰まってしまったので、教えてください。

セキュリティなどを考慮しつつ、セッション管理をしたいのですが
自前で作った関数や処理では不安が多々あります。
そこでフレームワークをと思ったのですが、不慣れなため敷居が高く
結局、Pearがいいのでは?と検索しているうちに考えました。

Pearでのセッション管理などでお勧めの方法やサイトがあったら教えてください。
よろしくお願いします。

377 名前:nobodyさん mailto:sage [2009/02/06(金) 15:33:22 ID:???]
PEARは中途半端なので自分でちゃんと学ぶかFW使うべし

378 名前:nobodyさん mailto:sage [2009/02/06(金) 20:06:35 ID:???]
メジャーどころのフレームワーク使った方が良いと思うよ

379 名前:nobodyさん mailto:sage [2009/02/19(木) 23:03:46 ID:???]
はじめまして、最近はじめた者ですが、質問させていただきます
require_once 'DB.php';
の行で毎回
Fatal error: Class 'PEAR_Error' not found in C:\Program Files\PHP5\PEAR\DB.php on line 946

がでてしまいます。PEARのインストールは確認できたので原因がわかりません。
その他色々調べましたが解決いたしませんので、よろしくお願いいたします

380 名前:nobodyさん mailto:sage [2009/02/20(金) 03:26:01 ID:???]
require_once 'DB.php';

//require_once 'DB.php';


381 名前:nobodyさん mailto:sage [2009/02/20(金) 14:16:09 ID:???]
379ですが解決いたしました
php.iniのインクルードパス設定
include_path = ".;C\....

include_path = "C\....
に変更したところ動くようになりました。


382 名前:nobodyさん mailto:sage [2009/03/10(火) 05:22:23 ID:???]
pearで初心者向きで
なんかおもしろいもの教えて。

383 名前:nobodyさん mailto:sage [2009/03/10(火) 09:17:23 ID:???]
↓とりあえずこん中で面白そうなのを試してみたら?
ttp://www.phppro.jp/school/pear/


384 名前:nobodyさん mailto:sage [2009/03/10(火) 10:44:04 ID:???]
PEARなんかよりFWやれよ・・・

385 名前:nobodyさん mailto:sage [2009/04/15(水) 16:50:41 ID:???]
File_Archive::extract()についての質問です。
アーカイブの読み込みをファイルパスからではなくfile_get_contents()の返り値の変数から行いたいと思っています。
readSource()あたりかと思ったんですがどうやら違うようです。
何か方法がありましたら教えてください。




386 名前:385 [2009/04/15(水) 16:51:24 ID:OqJi2BWr]
readConcat()あたりも試しましたがうまくいきませんでした。

387 名前:nobodyさん mailto:sage [2009/04/16(木) 01:41:00 ID:???]
PEARはライブラリでFWではないよ

388 名前:nobodyさん mailto:sage [2009/04/16(木) 02:05:33 ID:???]
だからどうした

389 名前:nobodyさん mailto:sage [2009/04/16(木) 02:44:04 ID:???]
>>388
お前馬鹿だろ

390 名前:nobodyさん mailto:sage [2009/04/16(木) 03:55:23 ID:???]
お前は何を言ってるんだ

391 名前:nobodyさん mailto:sage [2009/04/16(木) 08:36:29 ID:???]
俺も言わせてもらう。お前は何を言ってるんだ。

392 名前:nobodyさん mailto:sage [2009/04/16(木) 08:38:57 ID:???]
なんで?

393 名前:nobodyさん [2009/04/16(木) 17:12:12 ID:gZPIq8MQ]
pearの公式サイトが落ちてるんだけどいつから?

394 名前:nobodyさん mailto:sage [2009/05/24(日) 22:41:54 ID:???]
レンタルサーバでPEARを使うには、何を持っていけばいいんですか?
使いたいのはPagerです。

395 名前:nobodyさん mailto:sage [2009/05/25(月) 00:07:23 ID:???]
PearとPear::Pager



396 名前:nobodyさん mailto:sage [2009/05/27(水) 17:57:30 ID:???]
ここ3日ほど苦しんでます orz...
助けてください。。。

PEARのインストール時に、コマンドプロンプトで
[php.mbstring.dll が見つからなかったため、このアプリケーションを解しできませんでした。]
というアラートが表示され、
それをOKすると、次に、プロンプト上に

PHP Warning: PHP Startup: Unable to load dynamic library 'C:\php\php\5.2.2-Win32\ext*php_exif.dll' - 指定されたモジュールが見つかりません。
in Unknown on line 0
Could not open input file: PEAR\go-pear.phar
続行するには何かキーを押してください. . .

と出てしまい、先に進めません。

環境は次に書きます

397 名前:nobodyさん mailto:sage [2009/05/27(水) 18:01:18 ID:???]
(続き)
環境など

OS: WindowsXP home

PHP のインストール先
C:\php\php\5.2.2-Win32\

php.ini での設定(一部抜粋)
extension_dir = "C:\php\php-5.2.2-Win32\ext"


これまでやったこと、、、
PHPの再インストール、
ini ファイルのディレクトリセパレータを \ から / に変える、
php_mbstring.dll を、いろんな場所にコピー
 ※C:\php に入れたら余計変な挙動になってしまいました
神様に祈る

同じことばっかり繰り返して、気が変になりそうです。
ほんとうにお願いします。

398 名前:nobodyさん [2009/05/27(水) 18:06:53 ID:LaEpX0wM]
すいません、あげさせてください m(__)m

399 名前:nobodyさん mailto:sage [2009/05/27(水) 19:27:23 ID:???]
PHP のインストール先
C:\php\php\5.2.2-Win32\

php.ini での設定(一部抜粋)
extension_dir = "C:\php\php-5.2.2-Win32\ext"

変な\入ってるじゃん

400 名前:nobodyさん mailto:sage [2009/05/27(水) 20:58:59 ID:???]
すいません、PHPのインストール先がミスタイプでした
(?) C:\php\php\5.2.2-Win32\
(○) C:\php\php-5.2.2-Win32\
申し訳ないです。



401 名前:nobodyさん [2009/06/19(金) 12:23:10 ID:Ek6xRtmv]
こんにちは
あるサイトでは相手の言語に合わせたレスポンスをくれます
 require_once( "HTTP/Client.php" );
 $client = new HTTP_Client();
 $client->get( "hoge.com");
普通に見に行くと英語版が渡され
$client->setDefaultHeader(
array('User-Agent' => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)',
'Accept-Language' => 'ja', 'Content-Language' => 'ja' ));
こうしても変わりませんでした
自分のサーバーにアクセスさせると
UA PEAR HTTP_Request class ( pear.php.net/ )" となり、UAが変わった形跡がありません
何がおかしいのでしょうか?

402 名前:nobodyさん [2009/06/19(金) 13:24:38 ID:Ek6xRtmv]
$context = stream_context_create(array(
'http' => array(
'method' => 'GET',
'header' => 'Accept-Language: ja'
)));

$url = "aaaaaa";
$data = file_get_contents($url, false, $context);

var_dump( $data );
これでできましたm_ _m

403 名前:nobodyさん [2009/07/30(木) 10:46:33 ID:Wo1TQTt+]
sendmailでtoを指定せずbccに複数宛先を指定して、
それぞれ受信者のto:にはアドレスが表示されてるってできまっか?
以下でやると宛先は無表示になるけど。

$headers['From'] = $from ;
$headers['Bcc'] = "aa@ddd.com, cc@jjjj.com" ;
$headers['Subject'] = "本文" ;
$headers['X-Mailer'] = "PHP/".phpversion() ;

$param["sendmail_path"] ="/usr/sbin/sendmail";
$param["sendmail_args"] = ("-t") ;
$mail = Mail::factory("mail", $param) ;

$mail->send($recipients, $headers, $body) ;

404 名前:nobodyさん mailto:sage [2009/07/30(木) 19:56:26 ID:???]
SMTPの仕組みを考えれば分かる

405 名前:nobodyさん mailto:sage [2009/07/31(金) 02:09:48 ID:???]
結論からいえばできない。

Toヘッダもメールの一部だからな。
受信者ごとに内容が違ったらcarbon copyにならないだろう。
(Bccは消えるが、受信者ごとの内容が変わるわけではない)
1通ずつ送るしかないな。



406 名前:nobodyさん mailto:sage [2009/07/31(金) 13:54:28 ID:???]
RFCでは、toの記入が必須、とはかかれていない。
つまり、toを絶対に入れなくてはいけない、というルールは無い。

しかし、実際の運用では、toが未記入だと、
送信できないメーラーがほとんど。

407 名前:nobodyさん mailto:sage [2009/08/01(土) 01:20:52 ID:???]
しかし元質問ではToヘッダに本来の受信者アドレスを入れたいわけであって・・・

408 名前:nobodyさん mailto:sage [2009/08/01(土) 07:32:25 ID:???]
エンベローブToとメールヘッダのToは別。
MTAが使うのはエンベローブTo、メールヘッダはMUAが使う。

それぞれの受信者のToに各受信者のアドレスを表示したいなら、1通ずつそう
送ってやればいい。

409 名前:nobodyさん mailto:sage [2009/08/05(水) 18:45:22 ID:???]
PEAR::DB利用しいてオートナンバー利用時に登録した主キーを取得するのに
Insert後に
・MySQL
select last_insert_id() as LASTID
・PostgreSQL
select LASTVAL() as LASTID
・SQLite
select last_insert_rowid() as LASTID
を発行して主キーを取得しているのですが
もっとスマートにPEAR::DBに備わっている機能でなんとかならないのでしょうか?
(一応さがしたのですが見あたりませんでした。)

410 名前:nobodyさん mailto:sage [2009/08/05(水) 19:50:05 ID:???]
Pear::DB古すぎるでしょ

411 名前:nobodyさん mailto:sage [2009/08/07(金) 10:40:24 ID:???]
やはり厳しいですか。。。
宛先は空欄で運用することにします。

412 名前:nobodyさん [2009/08/07(金) 18:27:14 ID:84mwQBPd]
Image_Graphで棒グラフ使っています。
横積み型と縦積み型のグラフを合体したようなグラフを作成しようと考えております。
$Plot =& $Plotarea->addNew('bar', array($Dataset, 'stacked'));// 縦積み
$Plot =& $Plotarea->addNew('bar', array($Dataset));// 横積み

どうすれば再現できますでしょうか?

413 名前:nobodyさん mailto:sage [2009/08/11(火) 23:32:24 ID:???]
>>410
今更PEAR:DBM2用に自前のデータベース用クラスを書き直すのも微妙ですから
PHP4を考慮する必要が無くなったらPDOに移行するつもりです。
ですからとりあえずPEAR:DBを使い続けてPEAR:DBM2に移行するつもりはありません。


414 名前:nobodyさん mailto:sage [2009/08/11(火) 23:48:49 ID:???]
変更を楽にするために抽象化してんじゃないのか

415 名前:nobodyさん mailto:sage [2009/08/11(火) 23:51:06 ID:???]
そもそも、DBを変更する(ことを想定する)システムってそんなにあるのか
という気が。

速さ的には
 ネイティブ関数>PDO>PEAR:DBとかのPDOを使わない遺物達
なんだっけか。



416 名前:nobodyさん mailto:sage [2009/08/12(水) 04:11:27 ID:???]
>>415
> そもそも、DBを変更する(ことを想定する)システムってそんなにあるのか
> という気が。

それには同意だが、でも便利なメソッドとかあるから、使っちゃいますけどね。
一部はMDB2に書き換えて、さすがにPEAR::DBを利用するのはもうない。
今はZF使っているのでZend_Db。

417 名前:nobodyさん mailto:sage [2009/08/12(水) 04:42:53 ID:???]
Zend_DBって遅くね?

418 名前:nobodyさん mailto:sage [2009/08/13(木) 17:00:13 ID:???]
>>417
単発処理の時は気にならないが、毎分何千何万というアクセスを受けるときはどうでしょうかね?
幸か不幸かそういう開発に携わったことないからしらね。
Zend_DbはPDO経由だから、Zend_Db自身がそれほど遅いつうもんでもないんじゃね。
ZF自身が遅いだろうつーのは置いといてw

419 名前:nobodyさん mailto:sage [2009/08/13(木) 17:03:51 ID:???]
いやZend_DBのソース読めば分かるけどZend_DB自身も結構遅いよ

420 名前:nobodyさん mailto:sage [2009/08/15(土) 01:44:48 ID:???]
基本はラッパーだからそんなには感じないけどね。

ソースのどのあたりが重いわけ?

421 名前:nobodyさん mailto:sage [2009/08/16(日) 19:56:46 ID:???]
つーか、DBまわりって結構クエリがDB依存だから、
ラッパーってのも微妙なところがあるなw

そこら辺ってみんなどうやってるん?

422 名前:nobodyさん mailto:sage [2009/08/16(日) 20:13:18 ID:???]
ラッパーだから重いんだよ

423 名前:nobodyさん [2009/08/19(水) 17:37:00 ID:Ph4gYam8]
Calendar-0.5.4.gz
コレを解凍する方法を教えて、
gzipとかすると、ディレクトリじゃなくなります。

424 名前:nobodyさん mailto:sage [2009/08/19(水) 23:05:29 ID:???]
ディレクトリじゃないからだろ。
gzipってのは1つのファイルを圧縮する物だからgunzipしても1つのファイルに置き換わるだけ。

425 名前:423 [2009/08/20(木) 09:17:35 ID:zQE0R8is]
guiのでそのファイルをダブルクリックすると展開できるんですよね。
windowsのzipの様に。



426 名前:nobodyさん [2009/08/21(金) 11:15:09 ID:LNcKPABb]
Mail_Queueクラスで送信するメールにReturn-Pathを設定したいのですが
1日がんばってもうまくいってくれないので質問いたします。
次の様にコードを書いたのですが、Return-Pathにfoo@bar.jpに指定したいのですが
どなたか分かる方いらっしゃらないでしょうか?

$params = '-f foo@bar.jp';
$mail_opt['param']=$params;
$mail_queue = new Mail_Queue($db_opt, $mail_opt);
$mail_queue->put($from, $address, $headers, $body);

環境は
PHP5.2、メーラーはsendmailです。


427 名前:nobodyさん mailto:sage [2009/08/21(金) 14:33:47 ID:???]
>>426
今ざっとソースとドキュメント見た限りでは
Mail_Queueコントラクタの第2引数ってそういう使い方じゃなくね?ってのと、
結局Mail_Queue自体はキューの操作だけで
メール送信処理自体はsend_mailプロパティに
セットされてるdriver(送信用のライブラリ)に委ねていて、
デフォルトではdriverが設定されてない場合は
factorySendMail()でPEARのMailクラスが自動的に設定されるっぽいので
自前でMailのインスタンス生成してそのオプションで
エンベロープfrom(Return-Path)を設定して
Mail_Queueのdriverとしてセットすりゃいけそうな感じはするけど

ほんとにざっと見ただけなんではずしてたらすまん

428 名前:426 [2009/08/21(金) 19:44:15 ID:LNcKPABb]
>>427
お知恵をありがとうございます。
結局Mail_Queueクラスの奥深くにもぐりながら試行錯誤した結果
コンストラクタの中で
$mail_option[]='-ffoo@bar.jp';
としたらうまく動きました。ハードコーディングになるのですごく嫌なのですが・・・

それなら
$params = '-ffoo@bar.jp';
$mail_opt[]=$params;
$mail_queue = new Mail_Queue($db_opt, $mail_opt);
$mail_queue->put($from, $address, $headers, $body);

と変更するだけで動きそうなのですが、何故か動かなかったです。
文法的にありえない気がするのですが・・・。
今回はここで手を引かねばならないのが痛い・・・。
私がお馬鹿なのでしょうか?
失礼致しました。


429 名前:nobodyさん [2009/08/21(金) 21:08:09 ID:CksuvRke]
初歩的なことだとおもうんですがサンプルコードの最初にかいてある
require_once "HTTP/Request.php";
とかって実際にはどこにあるんでしょうか?

430 名前:nobodyさん mailto:sage [2009/08/21(金) 21:36:38 ID:???]
あなたが置いたとこ

431 名前:429 [2009/08/21(金) 21:43:01 ID:CksuvRke]
>>430
レンタルサーバーなので私は何も置いてないんですがサンプルで大抵指定してあるこれは
どっかから調達してこないといけないわけですね。

432 名前:nobodyさん mailto:sage [2009/08/21(金) 21:44:16 ID:???]
pearのサンプルを実行する前にまずマニュアルを一読することをオススメします

433 名前:sage mailto:sage [2009/08/25(火) 09:23:05 ID:???]
pearの機能を入れる際にpear.php.netって出てくるけどこれはネット経由でモジュールを落として来てるってこと?
ネットに繋がってない環境だと設定書き換える必要ありますか?

434 名前:sage mailto:sage [2009/08/25(火) 10:47:52 ID:???]
下記のPearを用いたものでファイルをアップロードしようとしてます。
require_once "HTTP/Request.php";
$req =& new HTTP_Request("192.168.24.1/uketori.php");
$req->setMethod(HTTP_REQUEST_METHOD_POST);
$result = $req->addFile("upload.jpg", "/tmp/sample.jpg");
if (PEAR::isError($result)) {
echo $result->getMessage();
} else {
$response = $req->sendRequest();
if (PEAR::isError($response)) {
echo $response->getMessage();
} else {
echo $req->getResponseBody();
}
}

uketori.php
$updir = "./upload/";
$upload = move_uploaded_file( $_FILES["name"]["tmp_name"], $updir.$_FILES["filepath"]["name"]);
if($upload == true) {
echo "成功";
} else {
echo "失敗";
}

この場合は従来formに記載していた
<input type="file" name="test">という部分のtestの指定方法がおかしいのではないかと思います。
どう修正すればよいのか教えてもらえないでしょうか。
しょうもない質問だとは思いますが宜しくお願いします。



435 名前:nobodyさん mailto:sage [2009/08/25(火) 13:57:38 ID:???]
上がupload.jpgで 下がname



436 名前:sage mailto:sage [2009/08/25(火) 15:19:58 ID:???]
>>435
サンクス
解決した

437 名前:nobodyさん [2009/08/25(火) 18:27:14 ID:JbiEo6v+]
MDB2ではMySQLのユーザ変数は使えないのでしょうか。

以下ようなのSQL文

SELECT
@n := COUNT(*)
FROM
articles

を実行しようとしています。
要は、MySQLのユーザ変数を使いたいのですが、うまくいかないようです。

↑のSQLはあくまでも例なので、これでは変数を使う意味はありませんが、
MySQLだけでランクを表示する際などには、不可欠です。
(例えば、値が前の行と同じならランクはカウントアップしない、等)

使う方法等知っている方がいたら、どうか教えてください。

438 名前:nobodyさん [2009/08/26(水) 11:43:54 ID:8M2okJyE]
データのバックアップをmove_uploaded_fileで受け取ってますが、特に送信元とかの確認はしてません。
特定のところのみから受け取ったり、データの信頼性を高めたいのですがそういった関数や方法があれば教えてください。

439 名前:nobodyさん [2009/08/26(水) 16:56:39 ID:249fyvI5]
HTTP_Requestで下記のヘッダーを送ってみたんですが

 $req->addHeader("User-Agent:","hogehoge");

特に何も表示されていません。
表示側のPHPは下記になります。

 $headers = getallheaders();
 while (list ($header, $valie) = each ($headers)){
  echo "$header: $value <br />\n";
 }

しかし下記のようにするとヘッダーに出てきます。

 $req->addHeader("hogehoge");

書き方は間違っていないと思うのですがUser-Agentの中に任意の文字列を入れて
送出するが間違っているようであれば教えてください。

440 名前:nobodyさん [2009/08/26(水) 17:09:00 ID:8M2okJyE]
>>439
$valueが$valieになってる

>>438で何か情報あればだれでもいいのでお願いします。


441 名前:nobodyさん mailto:sage [2009/08/26(水) 17:14:20 ID:???]
特定のところってホストのこと?$_SERVER変数で比較すればいいのでは

442 名前:nobodyさん mailto:sage [2009/08/26(水) 17:20:35 ID:???]
別の話だけど cron のときに $_SERVER で取得できなくてハマるのは誰もが通る道

443 名前:nobodyさん [2009/08/31(月) 15:44:28 ID:/123ISMp]
やったことないけどcronだと$_SERVERって取れないの?

444 名前:nobodyさん mailto:sage [2009/08/31(月) 22:49:11 ID:???]
PHP直で開いたらサーバーないもんね。

445 名前:nobodyさん mailto:sage [2009/09/02(水) 23:02:30 ID:???]
MDB2で、queryがエラーになった時にメモリリークするっぽいんですが、うちだけ?
Windows Server 2003、XAMPP 1.7.1、Pear MDB2 2.4.1、MDB2_Driver_mysql 1.4.1 で、

--
$db =& MDB2::connect( "mysql://test:test@localhost/test" );
for ($i = 0; $i < 10000; $i++) {
$db->query("XXXX");
print $i.": memory usage=".memory_get_usage()."<br>\n"; flush();
}

--
こんなコードでも、どんどんメモリ使用量が増えていきます。
query だけでなく、exec でも、prepare と execute でも、エラーになるようなコードだとメモリが増える。
成功するqueryのループだと増えません。

INSERTに失敗したらUPDATEするようなコードにしたのが間違いだったかなぁ
マジメに存在チェックするしかないのか…



446 名前:nobodyさん mailto:sage [2009/09/02(水) 23:23:52 ID:???]
REPLACE INTO

447 名前:nobodyさん mailto:sage [2009/09/04(金) 02:50:54 ID:???]
すみません
すべてのPEARをインストールしたいんですが
いい方法ありませんか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<154KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef