2016-03-22 17 views
1

個人的なプロジェクトで作業しています。インラインphpによってimg src属性が混乱しています。私も尋ねるつもりだった、インラインのPHPは一般的に貧しい練習として見ていますか?LocalHostのimgへの絶対パス、PHP経由で

は、ここに私がいる問題は、それが出てポンプの文字列が

<li> 
<img src="http://localhost/xampp/htdocs/hobnobv2/data/posts/liar/1.jpg" > 
</li> 

ですが、画像をロードすることができないということですいずれにせよ

<li> 
<?php 
    $username = $_SESSION["username"]; 
    echo($username); 
?> 
</li> 

<li><img 
<?php 
$xml = new DomDocument("1.0"); 

if(file_exists("data/posts/$username/$username.xml")){ 
    $xml->load("data/posts/$username/$username.xml"); 
    $postsArray = $xml->getElementsByTagName('post'); 
}else{ 
    echo ("Cannot reach image store"); 
} 

foreach($postsArray as $post){ 
    $profPic = $post->getElementsByTagName("profpic")[0]->nodeValue; 

    if($profPic == 'true'){ 
     $imgPath = $post->getElementsByTagName("path")[0]->nodeValue; 

     $imgPath = str_replace("C:","localhost",$imgPath); 
     $imgPath = str_replace("\\","/", $imgPath); 
     echo ("src=\"http://".$imgPath."\""); 
    } 
} 
?> 
> 
</li> 

のコードスニップです。イメージはディレクトリに存在します。

C:\ xamppの\ htdocsに\ hobnobv2 \データ\ポストが嘘つき

にあなたが私に与えることができます任意の指導を\しますか? str_replaceが非効率的で、xmlファイルに "http://localhost/path/to/image.xml"という文字列を保存する必要がありますが、画像がロードされない理由はありますか?

ありがとうございました。私の心は皆あなたに行きます。

答えて

0

ここには回答がありましたが、今は終了しました。

問題はまっすぐに間違ったURLがありました。

http://localhost/hobnobv2/data/posts/liar/1.jpg 

ではなく

http://localhost/xampp/htdocs/data/posts/liar/1.jpg 

もともとこの投稿を男のおかげで、時間の砂に失われました。 これは誰かを助けてくれることを願っています。

関連する問題