PHPで、前回の質問のつづきです。

print($変数A);
では
data/upload_img/F1000005.JPG と表示されます。

getimagesize($変数A);
getimagesize(strval($変数));
getimagesize((string)$変数A);
でも
エラーメッセージ「Warning: getimagesize(../data/upload_img/F1000005.JPG ) [function.getimagesize]: failed to open stream: Invalid argument in C:\Program Files\Apache Group\Apache2\htdocs\kannondaiko\board\board.php on line 73」がでます。

ですが、
$変数Aに直接以下のように「data/upload_img/F1000005.JPG」とすると、
$変数A = 'data/upload_img/F1000005.JPG';
getimagesize($変数A);
ではエラーも出ず、情報が取得できます。

上記のようになる理由がわかりません。
どなたかご教授ください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/10/03 18:18:50
  • 終了:2008/10/04 01:27:54

回答(4件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332008/10/03 18:23:51

ポイント10pt

前回は1回しか回答が許されていなかったので確認ができなかったのですが、本当に「$変数A」という日本語を使っているということはありませんよね?

念のため、参考サイトを掲げます。

id:AKI-NAMI

当然使っておりません。

詳しく書くならば$mes_part[5]です。fget()で1行得たものを区切り文字で分けた6番目です。

2008/10/03 21:35:56
id:YOSIZO No.2

YOSIZO回答回数64ベストアンサー獲得回数12008/10/03 20:46:07

ポイント10pt

>getimagesize(../data/upload_img/F1000005.JPG )

初めのケースでは「../data」となっていますが、後のケースでは「data/」となっています。

これでは相対パスが指している位置が違うので、そのあたりが原因では無いのでしょうか?



http://q.hatena.ne.jp/

id:AKI-NAMI

それは質問での記入ミスです。

こちらも詳しく書くなら、../data/upload_img/F1000005.JPGです。

2008/10/03 21:38:09
id:tobeoscontinue No.3

tobeoscontinue回答回数214ベストアンサー獲得回数542008/10/03 23:04:04

ポイント100pt
(../data/upload_img/F1000005.JPG )

とJPGの後にゴミがついているように思います。


getimagesize(chop($変数A));

ではどうでしょう。

私のphpでは後ろに\nや\rを付加すると

failed to open stream: No such file or directory

と違うメッセージなのでゴミぢゃないかも。

http://okwave.jp/qa4258452.html

echo strlen($変数A).":($変数A)<br>";

でバイト数を確認してみて下さい。

id:AKI-NAMI

これでした。

タブ区切りのデータから取り出したデータに半角空白のゴミがついていました。

データの後には改行が入っているだけなのですが、素人にはなぜ?という感じでした。

すっきりしました。これで寝られます。

ありがとうございました。

2008/10/04 01:25:43
id:hard No.4

hard回答回数32ベストアンサー獲得回数42008/10/03 23:21:50

ポイント75pt

もしかして、取得した文字列データに空白行が含まれているのではないでしょうか。

getimagesize(trim($変数A));

とした場合でも、同じようにエラーが出ますか?

http://php.benscom.com/manual/ja/function.trim.php

id:AKI-NAMI

上の方と同じですね。

その通りでした。

2008/10/04 01:26:45

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません