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/04 01:27:54
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント10pt

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

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

id:AKI-NAMI

当然使っておりません。

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

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

回答回数64ベストアンサー獲得回数1

ポイント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

回答回数220ベストアンサー獲得回数59

ポイント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

回答回数32ベストアンサー獲得回数4

ポイント75pt

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

getimagesize(trim($変数A));

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

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

id:AKI-NAMI

上の方と同じですね。

その通りでした。

2008/10/04 01:26:45

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

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

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

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

回答リクエストを送信したユーザーはいません