トップページ⇒php
992コメント277KB

【PHP】下らねぇ質問はID出して書き込みやがれ 139©5ch.io

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん 転載ダメ©2ch.net2015/01/05(月) 15:56:07.51ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 138
http://kanae.2ch.net/test/read.cgi/php/1414427135

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

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0896nobodyさん2015/07/03(金) 23:03:30.93ID:???
ちなみにVS使ってないからわからないけどWebサーバと連動出来ないの?
PHPだけじゃコンソールしか対応出来ないから
本格的なWebアプリケーション作りたいならWebサーバも用意して
IDE側で連動する設定するのが一般的なんじゃないかと思うのだけど

ローカル環境にはxampp(Apache+MySQL+PHPのオールインワンパッケージ)でも入れて
適宜本番環境にあわせて設定いじったもの使えばいいと思う
xamppのPHPがVS2013で使えるかは知らないけど
0897nobodyさん2015/07/03(金) 23:11:23.67ID:???
PHPのVC11とかVC9とかは、Apache LoungeにあるWindowsバイナリでそれに合うもの使えという話だからIDEとは無関係じゃね?
0898nobodyさん2015/07/03(金) 23:15:56.81ID:???
ftp機能とかついてるの?
FTP統合されてないとウィンドウ行き来するのめんどくさいわ
0899nobodyさん2015/07/03(金) 23:52:59.98ID:xgQqORGu
みなさん、ありがとうございました。大変参考になりました。
>>895さんのURLの手順でやればPHPのインストールも自動的に出来ました。
コンソールプロジェクトで
<?php
echo "Hello World!";
?>
を実行できました。

>>896
>本格的なWebアプリケーション作りたいならWebサーバも用意して
>IDE側で連動する設定するのが一般的なんじゃないかと思うのだけど
VSでWEBアプリをデバッグする時には、多分IISサーバーが動いていると思います。
当面、この環境で練習して、いずれxamppを試してみたいと思います。
WEBプログラミングでVSがそんなに少数派だとは知らなかったです。
0900nobodyさん2015/07/04(土) 00:06:50.12ID:+SMsj8YW
>>895
そらそうよ。
0901nobodyさん2015/07/04(土) 00:10:05.80ID:???
VS使いならIIS+ASP.NETになるからなー
MSが昔IIS+PHPの宣伝してた時には驚いたけど、
実際使ってる人もいるんだねw
0902nobodyさん2015/07/04(土) 00:37:46.49ID:+SMsj8YW
正直な話、Windowsサーバで運用するならMVC4使って開発したほうが楽だし早いと思うよ。
Windowsサーバでの案件のときはそうするもん。
0903nobodyさん2015/07/08(水) 16:33:01.96ID:???
php勉強中なんですがJSとのデータの受け渡し方法がちっとも分からないんですが、
JS.jsの関数func()を実行したらPHP.phpを実行して文字列 "ああ","いい","うう"をfunc()で受け取るにはどう書けば良いか教えてくれる人いないかなあ。5時間くらいハマっています。
受け渡しは文字列配列でも構いませんが、上記のように連結する方が簡単かなと思って。
0904nobodyさん2015/07/08(水) 18:10:24.89ID:???
>>903
もっと具体的に書け。

PHPが実行されるのは、サーバ(httpサーバ)。
Javascriptが実行されるのは、クライアント(ブラウザ)。
0905nobodyさん2015/07/08(水) 18:23:22.38ID:???
hoge.php:
func(<?php echo '"ああ","いい","うう"'; ?>);
0906nobodyさん2015/07/08(水) 20:04:51.50ID:???
>>904>>905
レス有難うございました。
その後試行錯誤しながらようやくJSでajaxって言うのを使ってphpでechoで出した文字列をJSで取得出来ました。
追加で質問何ですが、phpからJSに文字列では無く、C言語の構造体みたいなデータ渡せますか?
struct{
$name="名前"
$age=12
}
みたいなのを。
0907nobodyさん2015/07/08(水) 20:24:17.71ID:QAai1j6U
>>906
json
0908nobodyさん2015/07/09(木) 08:44:21.99ID:???
>>907
> json
PHP側でarray_pushで文字列を配列に入れる場合に、
その構造体みたいなやつの階層構造を保ったまま入れることはできるんでしょうか?

array_push($a1, "apple", "raspberry"); 
array_push($a2, "banana", "orange"); 
array_push($all, $a1);
array_push($all, $a2);

ってやっても、$allには "Array" みたいな文字列が入りました。

  ["apple", "rasbery"], ["banana", "orange"]

みたいな文字列を期待したのですが。
0909nobodyさん2015/07/09(木) 09:40:34.70ID:???
>>908
$all[ ]=じゃあかんのか
0910nobodyさん2015/07/09(木) 10:19:44.48ID:???
>>909
ダメだった。
PHPとJSの連携で、こういう基本的な事が出来ないのならPHP使うのやめたい。
0911nobodyさん2015/07/09(木) 10:25:54.57ID:???
>>908
echo json_encode($all);
↓
[["apple","raspberry"],["banana","orange"]]
0912nobodyさん2015/07/09(木) 10:27:50.75ID:???
ちなみにjavascriptで、jsonをdecodeすれば、PHPで作った構造と同じ構造のオブジェクトに変換できる。
0913nobodyさん2015/07/09(木) 10:32:53.74ID:???
>>912
いや、まさにそれやりたいんですが。
>911
あとで試してみます。有難うございます。

php+jsの連携で疲れちまって今休んでいます。10分程したら再開するぞ。。
0914nobodyさん2015/07/09(木) 10:38:21.92ID:???
ででででで、出来ました!

ありがとうございます。
0915nobodyさん2015/07/09(木) 10:39:01.27ID:???
print_rの出力結果見せてよ。多分正常に値が入ってるよ。
あとよほどの理由がない限り、array_push使わないで普通に代入したほうがいい。
0916nobodyさん2015/07/09(木) 11:00:06.14ID:???
>>915
> print_rの出力結果見せてよ。多分正常に値が入ってるよ。

Array(

 [0] => Array
 (
  [0] => apple
  [1] => raspberry
 )

 [1] => Array
 (
  [0] => banana
  [1] => orange
 )

)

> あとよほどの理由がない限り、array_push使わないで普通に代入したほうがいい。
そういうもんなのか。知らなんだ。サンキュウ!
0917nobodyさん2015/07/09(木) 11:01:50.76ID:???
> > あとよほどの理由がない限り、array_push使わないで普通に代入したほうがいい。
> そういうもんなのか。知らなんだ。サンキュウ!

ああ、理由聞くの忘れていた。array_push使わないほうがいいのは何で?
0918nobodyさん2015/07/09(木) 11:20:32.09ID:???
http://php.net/manual/ja/function.array-push.php
注意のところ参照。
下のほうのコメントも参照。
0919nobodyさん2015/07/09(木) 11:28:26.72ID:???
>>918
サンキュウ。理由分かったよ。
PHPやる人は良い人が多いな。
0920nobodyさん2015/07/09(木) 16:50:51.53ID:7GBKzCcU
基本的なことに躓くたびに、こんな基本的なこともできないのならPHPやめたいってぼやくんだろうか。
基礎知識って大事だねぇ。。
0921nobodyさん2015/07/09(木) 18:04:22.92ID:???
いやこれ、意外と基礎を逸脱してるかも
PHPでJavascriptのコードそのものを出力するとか、Ajaxで連携しろとか、
入門書に書いてるのかしら
0922nobodyさん2015/07/09(木) 18:38:50.39ID:7GBKzCcU
>>921
そこじゃない。
勉強中だといっているし、PHPの基礎知識がないのは明白なんだけど、
>>908-910 の流れにはajax関係ないのも明白なんだけど、彼の意識はこうだ。

> PHPとJSの連携で、こういう基本的な事が出来ないのならPHP使うのやめたい。
0923nobodyさん2015/07/09(木) 18:41:03.81ID:7GBKzCcU
やめたいとかこんなこともできないのという前に、もう少しがんばってみようという気持ちがないと
この先続かないんでないのっていう老婆心にすぎないけどね。

がんばってるみたいだから続けてほしいとは思うけど。
0924nobodyさん2015/07/10(金) 00:45:17.53ID:???
【OS名】Windows 7 Xampp
【PHP】5.5
【連携】MySQL
【質問】
TwitterのAPIライブラリ twitteroauth 

ttps://github.com/abraham/twitteroauth

これをZIPでインストールして、動かしたらパスが通らないエラーが出るので調べてみると
Composerでインストールしないと、use のような名前空間仕様で作られたライブラリは動かないことがわかりました。

それで、Composer自体のインストールはウィンドウズ7に普通に出来ました。
でも肝心のライブラリを、開発しているウェブアプリのディレクトリにインストールする方法がわからなくて困りました。
09259242015/07/10(金) 00:47:15.01ID:???
色々なページを調べてみたのですが、肝心のこのライブラリをComposerでウィンドウズのローカル環境に入れる方法がわらないです。
ライブラリを使いたいだけなのですが、3日以上ハマってしまってて、疲れ果ててしまいました・・・
どうか、教えてくださいせんでしょうか?よろしくおねがい致します。
09269242015/07/10(金) 00:47:47.00ID:LAE4VtwV
すみません、ID出します。上げです。
0927nobodyさん2015/07/10(金) 01:01:11.82ID:???
>>924
require "twitteroauth/autoload.php";

use Abraham\TwitterOAuth\TwitterOAuth;
Start making API requests.

$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token, $access_token_secret);
$content = $connection->get("account/verify_credentials");

って書いてあるけど、これじゃ動かんの?
説明読んだら、ZIPで落としてその先からrequireしてnewするだけでよさそうなんだが。
使った事無いから違ってたら無視してくれ。
0928nobodyさん2015/07/10(金) 01:01:52.86ID:???
×その先から
○その先を

一応訂正
09299242015/07/10(金) 01:24:08.46ID:LAE4VtwV
>>927
ありがとうございます。行く人は行くって報告がハウツーページではあったり、数年前の記事だと通ってたみたいなのですが
今、自分がやってみたところ、とりあえずダウンロードしたファイルを展開して、エディターでライブラリを開いた段階で
名前空間という新しい記述方法が使われていて、例えばuse というのがそれでエラーですとエディターで表示されてます。

上のソースでも、 use が出てきてますがこれがエラーになっちゃって。
PHPのバージョンを新しくして、5.5にしたのはこれを解消することが出来るかと思ってだったのですが、どうも原因は別のようで
ライブラリの他の内容を見ても同じように、名前空間という新しいスタイリッシュな記述がされている部分がエラー扱いになります。

本来ライブラリは開いていじらないとおもうので、根本的な部分でこれらが連鎖して機能するインストール方法があるのかと思って
調べたらComposerというのが出てきました。Composerでライブラリをインストールすると、関連ファイルが連動して機能するみたいなので
調べてやってみたのですが、もしかしたらこのComposerで任意の場所にcomposer.jsonを置いて(インストールしたい場所へ)、このファイルを右クリックすると
Composerをインストールしてから出てくる、Composer installを選んでから軌道するコマンドプロンプト画面で、パスが通ってないのが原因かもしれませんね。

現状、下のエラーメッセージが出ます。パスが通ってないので出ているとしたら、パスを通す方法を調べて明日また実行してみます。

‘Composer’は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

他のライブラリはそのままコピペして使えたのですが、便利になった反面、初心者には難しいです ;;
意外とこの情報出てこないです。上級者からすると簡単すぎて、取るに足らないじことなんでしょうね。
ライブラリ入れて動けばいいだけなのに疲れた・・・・・
0930nobodyさん2015/07/10(金) 03:42:56.43ID:pBD7T2oR
> 現状、下のエラーメッセージが出ます。パスが通ってないので出ているとしたら、パスを通す方法を調べて明日また実行してみます。
>
> ‘Composer’は、内部コマンドまたは外部コマンド、
> 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
>
> 他のライブラリはそのままコピペして使えたのですが、便利になった反面、初心者には難しいです ;;
> 意外とこの情報出てこないです。上級者からすると簡単すぎて、取るに足らないじことなんでしょうね。

→パスが通ってないので出ているとしたら、パスを通す方法を調べて明日また実行してみます。
0931nobodyさん2015/07/10(金) 12:43:08.49ID:???
php1.phpで

 ob_start();
 include 'php2.php';
 $result = ob_get_clean();

を実行してphp2.phpの実行結果を$resultで取得しています。
php2.phpではechoで文字列を出力しているだけなのですが、例えば
 echo 'MOJI_RETU';
を実行しても、
$resultには
 '\r\nMOJI_RETU'
のように先頭に改行コードが付加されてしまいます。
何故でしょうか?
0932nobodyさん2015/07/10(金) 12:58:11.37ID:???
>>931
php2.phpの内容と、検証方法を具体的に書け
0933nobodyさん2015/07/10(金) 16:13:09.61ID:ZH0DZT8/
http://example.com/A.phpにアクセスしたら、<img src="A/1.jpg">、
B.phpにアクセスしたら<img src="B/1.jpg">って出力するようなphp組みたいんですけど、どうしたらいいのか。
どう検索したもんだもわからなくて。お優しい方せめて検索キーワードのヒントだけでも下さいませんかあ!
0934nobodyさん2015/07/10(金) 16:17:21.66ID:???
>>933
おい、それ本気なのか?
もし本気ならPHPでコード書くことやめてくれ。
0935nobodyさん2015/07/10(金) 16:26:30.13ID:ZH0DZT8/
>>934
あ、たしかにA.phpはまずかったすね、すいません!
えーと、一つのphpファイルで、アドレスによって表示させる画像を変えたいんです。
アクセスアドレスが、index.php/A や、index.php#A とかならやりようがありますか……?
こういうの得意じゃないんで、可能なら詳しい誰かにお願いしたいんですけど知り合いに居なくて。
0936nobodyさん2015/07/10(金) 16:45:12.87ID:pBD7T2oR
>>933
$_SERVER["REQUEST_URI"]
09379242015/07/10(金) 17:05:15.44ID:???
>>924 です。すみません。パスを通したのですが、これは大丈夫で通っておりました。
一つだけ、教えてください。
この、use Abraham\TwitterOAuth\TwitterOAuth;は普通にシンタックスエラーにはならないものでしょうか?
PHP5.5です。別の環境でテストしてみたのですが、同じようにエラーになってしまって。

PHPバージョンが古いとエラーになるという報告は沢山出てきたのですが、これに関して情報が皆無ですね。
もう一つ別のパソコンに別環境のサーバーを設定して再度試します。
もしわかる場合は、これだけでもどうか教えてください。すみません。


require "twitteroauth/autoload.php";

use Abraham\TwitterOAuth\TwitterOAuth;
Start making API requests.
0938nobodyさん2015/07/10(金) 17:38:05.24ID:???
>>937
>Start making API requests.
これはPHPコードじゃなくて説明文だから削除するかコメントアウト
0939nobodyさん2015/07/10(金) 17:47:44.00ID:???
>>938
ありがとうございます。Dreamweaverでソース表示している段階でこのように、use の箇所の行がエラーになってしまいます。
こういうものなのでしょうか?

ttp://iup.2ch-library.com/i/i1464418-1436517936.jpg
0940nobodyさん2015/07/10(金) 17:52:01.60ID:???
>>939
サーバー上では動作してるの?
動作しているならそのDreamweaverがuseに未対応なんだと思う
0941nobodyさん2015/07/10(金) 17:56:30.75ID:???
>>940
サクラサーバーのVPSと、ローカルでウィンドウズ7にXAMPPを入れて動かしていまして
今、ローカルサーバー上でテストしている段階なのですが、動作はしておりません。
なるほど、Dreamweaverですか。その可能性が非常に高いですね。他のエディターに切り替えて続行してみます。

この、use が出てくるパスを指定する箇所だけがこうなりますね。
ライブラリの中身も同じように、requireではないパスの指定をしている箇所が全部エラーとしてピックアップされてます。
この機会にエディターを変更します。ありがとうございましたm(_ _ )m
0942nobodyさん2015/07/10(金) 18:01:52.07ID:???
>>940
ありがとうございます。ドンピシャで情報が出てきました。
ttp://wsf.mot.or.jp/yujakudo/develop/php-dev/php-develop-env1/

「Dreamweaver CS5によるキーワードのハイライト、Ctrl+Spaceによるキーワード補完、シンタックスエラーの検出だけでも結構便利でした。
しかしDreamweaver CS5の上記機能はPHP 5.2対応までで、namespaceや無名関数などはシンタックスエラーにされてしまいました。」

PHPバージョンを上げたら、他にもエラーだらけになっていたので折れそうになっていました。
本当に助かりました。ありがとうございました。
0943nobodyさん2015/07/10(金) 18:31:26.89ID:???
エラーを出してるのはエディタ? Apache?

俺の環境だと、PHP5.3以上ならuse構文でエラーは出してない
0944nobodyさん2015/07/10(金) 18:33:49.19ID:???
答え出てたな、すまん
0945nobodyさん2015/07/10(金) 18:40:37.65ID:???
>>943
やはりそうですよね。あとは単純に自分がどこか設定などで間違っているのだと思います。
貴重な情報ありがとうございます。落ち着いたら、Composerでライブラリを入れてみます。
これが解決したらまた、お礼に来ます。ありがとうございました。
0946nobodyさん2015/07/10(金) 19:40:34.14ID:pFzvMXng
家で書き込んだのでID変わってると思います、933です
>>936
ありがとうございます!
色々やってみたんですけど、ようやく表示できるようになりました!
これphpファイル前のアドレスも取得しちゃうんですね……
ディレクトリ構成考えなおさなきゃいけなさそうですが、工夫したらできそうなので頑張ります。
どうすれば良かったのか全く分からなかったので、進んだのは嬉しいです。ありがとうございます!
0947nobodyさん2015/07/10(金) 20:12:48.31ID:pBD7T2oR
>>946
> これphpファイル前のアドレスも取得しちゃうんですね……
関連情報を調べる能力がないなら前に進めない
0948nobodyさん2015/07/10(金) 21:45:41.21ID:???
>>947
下らねえ質問スレだからその辺妥協しようぜ
0949nobodyさん2015/07/10(金) 22:05:46.63ID:pFzvMXng
>>947
見つけました!!何度もありがとうございます、ホンマ助かりました!!
本当お世話になりました!
0950nobodyさん2015/07/10(金) 22:55:46.41ID:pBD7T2oR
>>949
グッジョブ。発見、解決の喜びはモチベキープに相当影響するからその調子でがんばってー
0951nobodyさん2015/07/11(土) 11:21:54.42ID:???
PHPが使える無料サーバー向けに自作のPHPを試しているのですが、
自分のパソコンでローカルのサーバーでは問題なく動くのですが、その無料サーバーでは
一部動かない関数があるようなのですが、デバッガーで追えないのでどこに問題があるのか
分からず、困っています。
こういう場合、どういう方式でデバッグするのが一般的なのでしょうか?
0952nobodyさん2015/07/11(土) 11:34:43.94ID:???
次スレ

【PHP】下らねぇ質問はここに書き込みやがれ 2(c)2ch.net
http://peace.2ch.net/test/read.cgi/tech/1436449286/
0953nobodyさん2015/07/11(土) 11:51:19.07ID:???
>>951
有料にしたらダメ?最近安いですよ。出来ればVPSとか。
そこそこアクセス稼げたら、広告張ればその分の支出カバー出来ちゃうし。
PHPのバージョン選べないとか、基本設定ファイルいじれないとローカル側がサーバーに合わせるしかないかも。

そしたら、新しいライブラリを入れたら動かないバージョンのPHPでやってると問題が一杯出てくる。
タダほど高いものは無いというか、その手間隙と時間がもったいないような。
0954nobodyさん2015/07/11(土) 12:38:56.66ID:???
>>953
詳しくレス有難うございました。有料サーバー検討してみます。
さて、現状のローカルの私のパソコンはwindows7です。
phpはxdebug使ってデバッグしています。
こう言う場合linuxのリモートサーバーにxdebugを自分で入れたら、それ使ってリモートサーバー上でデバッグ出来るもんなのですか?今ローカルでデバッグしているのと同じ感じで。
webプログラミング始めたばかりで右も左も分かりません。
0955nobodyさん2015/07/11(土) 14:22:58.72ID:???
ini_setでerror_reporting, display_errors, error_logを設定すればどこでエラーになったかは分かると思うけど
0956nobodyさん2015/07/11(土) 14:52:47.20ID:???
>>954
> こう言う場合linuxのリモートサーバーにxdebugを自分で入れたら、それ使ってリモートサーバー上でデバッグ出来るもんなのですか?

そう
本番環境なら他人に覗き見されないよう設定には気を付けてね
0957nobodyさん2015/07/12(日) 13:41:43.92ID:???
この快楽半永久的!
イマドキの素人女子って見返りが凄過ぎるww
確率高い超本命が狙いどき

s夏nn2★h.net/s11/18try.jpg
夏を外して ★をcに変更
0958nobodyさん2015/07/14(火) 18:38:08.45ID:???
WebCrowでPHP使う場合、デフォルト設定で以下のようになっているのですが、
こういう設定で良いのでしょうか?
自作のJavaScriptやPHPのソースは全部UTF-8にしています。

文字コード設定
mbstring.language         Japanese 
mbstring.internal_encoding    EUC-JP 
mbstring.http_input         auto
mbstring.http_output       SJIS 
mbstring.encoding_translation  Off 
mbstring.detect_order       auto 
mbstring.substitute_character  none 
0959nobodyさん2015/07/14(火) 18:41:04.23ID:Wwkf4cnF
utf-8に変えれば?
0960nobodyさん2015/07/14(火) 18:48:38.11ID:???
>>959
レス有難うございました。
変える前に確認したかったのですが
世の中UTF-8がわりと一般的だと思うんですが、初期値がeucやsjisや色々混じっているのは、どういう理由なんでしょうか?
0961nobodyさん2015/07/14(火) 20:29:05.19ID:Wwkf4cnF
>>960
以前の一般的な値にしただけじゃないの?
0962nobodyさん2015/07/14(火) 20:29:07.09ID:EzbSGw+q
そりゃSJISやEUCが読めないシステムはまだないからな、古いシステム含めて
0963nobodyさん2015/07/15(水) 00:07:40.68ID:???
>>960
後方互換性ですかね
0964nobodyさん2015/07/15(水) 16:52:20.65ID:D0brRDuG
【OS名】Windows7
【PHPのバージョン】5.2
【連携ソフトウェア】PDFフォーム
【質問内容】
PHP経験1日の初心者です

リモートクライアントから
POSTされたPDFフォームのFDFファイルを保存したく
XAMPPで環境をインストールし
下記のサンプルを実行してみたのですが、
<?php
$fdf = fdf_open_string($HTTP_FDF_DATA);
fdf_close($fdf);
?>

下記の警告が出てしまいました。
Warning: fdf_close(): supplied argument is
not a valid fdf resource in C:\xampp\htdocs\PHP\test.php on
line 3

下記のような、サーバ側だけの処理は正しく行われるので
<?php
$fdf = fdf_create();
fdf_set_value($fdf, "foo", "bar");
$str = fdf_save_string($fdf);
fdf_close($fdf);
echo $str;
?>
リモートクライアントからの FDFフォーム入力が
失敗していると思うのですが、
どのようにすればFDFファイルを得ることができるでしょうか?
0965nobodyさん2015/07/15(水) 17:13:44.60ID:VQMVVsib
>>964
$HTTP_FDF_DATAの内容が期待しているものになってるか見てみれば済む話じゃないかなー
0966nobodyさん2015/07/15(水) 22:10:11.83ID:fJqkkMPD
>>965
var_dump を使って確認してみたら、NULLと表示されました。

htmlのformでファイルをアップロードするとPHP側で受け取ることが出来るので、
権限とかの問題では無いと思うんですが、
PDFはどうやってPOSTしてるんだろうと、不思議に思います。
0967nobodyさん2015/07/15(水) 23:02:40.46ID:???
>>966
http://www.linuxquestions.org/questions/linux-software-2/php-and-fdf-$http_fdf_data-is-empty-284628/
これ見る限り、php.iniでalways_populate_raw_post_data=onの設定を加える必要があるらしい。
0968nobodyさん2015/07/15(水) 23:04:54.88ID:???
追記。
$HTTP_FDF_DATAが使用できるように設定変更するよりも、URL先に書かれてあるaかbのやつを使ったほうが良いと思うが。
0969nobodyさん2015/07/18(土) 18:14:48.75ID:???
http://hostname/path/my.php
にある
function($arg1,$arg2){
...
return ...
}
って言う関数を、このphpファイル
<?php
$ret = ここで実行して戻り値をゲットしたい
?>
んですが、どう書いていいやら3時間ググりまくっても出来ません。誰かお助けをよろ!
0970nobodyさん2015/07/18(土) 19:05:56.78ID:???
なんだよそのドメイン
0971nobodyさん2015/07/18(土) 19:11:28.19ID:???
>>970
例えばの話だよ。そんなことより
本題の答えを教えてくれよ。
0972nobodyさん2015/07/18(土) 19:23:38.38ID:???
そういうことか
その場合URLじゃなくて、サーバー上のパスでmy.phpをincludeかrequireして
$ret = function();としてやればいい

同じディレクトリにある場合は
require("my.php");
$ret = function($a,$b);

だな
0973nobodyさん2015/07/18(土) 19:29:43.33ID:???
>>972
ゴメン。説明が悪かった。
http://hostname/
にあるmy.phpの関数を
別のホスト
http://clientname/betu.php
の別のphpファイルから実行したいんだわ。
これが出来ずに困っているんです。よろ。
0974nobodyさん2015/07/18(土) 19:31:15.60ID:???
ホストが違っても同じサーバー上にあれば出来るけど
別のサーバーにあったらムリ
0975nobodyさん2015/07/18(土) 19:40:07.84ID:???
http://hostname/path/my.php
はサーバーサイドだろ。
一方
http://clientname/betu.php
ではなくて、例えば
http://clientname/betu2.js
ならクライアントサイドだからmy.php実行出来るじゃない。
それが
betu.phpに変わっても実行出来ると思うんだけど俺間違っているかな?
0976nobodyさん2015/07/18(土) 20:28:36.41ID:???
何言ってんだか分からないけど, 別サーバ上のPHPスクリプトの関数から直接返却値を得るなんて事は不可能(ソースが読めることと同義ではないか?)
だからWebAPIなんかは各関数やメソッドに対して, HTTPリクエストで引数を受け取って, HTTPのレスポンスとしてJSON形式で結果を返すインターフェイスを実装する
0977nobodyさん2015/07/18(土) 20:45:06.06ID:???
サーバーサイドとクライアントサイドをどういう意味で使ってるか説明して
0978nobodyさん2015/07/18(土) 20:54:47.95ID:???
>>976
>だからWebAPIなんかは各関数やメソッドに対して,
>HTTPリクエストで引数を受け取って, HTTPのレスポンスとしてJSON形式で結果を返すインターフェイスを実装する
そういうインターフェースを実装しているという前提なら出来ますか?
0979nobodyさん2015/07/18(土) 20:56:52.23ID:???
もうここまで出てれば自分で考えればわかるのでは
0980nobodyさん2015/07/18(土) 20:58:04.14ID:???
>>979
教えれくれよ!PHP初めて一週間なので分からないんだよ。
0981nobodyさん2015/07/18(土) 21:00:01.31ID:???
file_get_contents()
json_decode()
json_encode()
0982nobodyさん2015/07/18(土) 21:08:06.52ID:???
>>981
ありがとうございます。試行錯誤の途中で、これらの関数を使って
やってみた事もあったんですが、上手く行かなかったです。
でも方向性は間違っていなかったと言う事ですので、もう一回やってみます。
0983nobodyさん2015/07/18(土) 22:59:34.12ID:???
ソース内容を出力してserializeすれば?(適用)
0984nobodyさん2015/07/18(土) 23:01:56.79ID:???
それは用途がだいぶ限られるよね
ソース内でincludeしてたり、関数の内側で知られたくない処理してたりすると使えないし
0985nobodyさん2015/07/18(土) 23:11:13.49ID:???
両方のサーバーは自由にファイル編集出来ると言う前提で。要するに自分が管理者。
0986nobodyさん2015/07/18(土) 23:42:20.31ID:EqnQZBI9
何でこんなおかしな回答ばかりついているんだろうとおもったけど>>976がいるなら安泰か。
0987nobodyさん2015/07/19(日) 00:02:28.65ID:???
別に全然おかしくないけど
0988nobodyさん2015/07/19(日) 02:23:34.44ID:vWE/6X6C
【ワカヤマン】PHP技術者認定試験 Part2
http://hello.2ch.net/test/read.cgi/lic/1437239772/l50
0989nobodyさん2015/07/19(日) 16:20:10.83ID:???
回答者の質が低いぞ。
0990一生noob2015/07/19(日) 17:10:55.13ID:K6SKI1Tb
facebook sdk v4.0でユーザー情報を取得するまではいいんだけど、それをmysqlでデータベースに登録する方法がわからない。スレ違い?
0991nobodyさん2015/07/19(日) 17:24:06.42ID:OokSbIA7
dbに接続してinsertすればいいよ
0992一生noob2015/07/19(日) 17:25:34.53ID:K6SKI1Tb
code貼ってもよろしい?
レス数が950を超えています。1000を超えると書き込みができなくなります。