0

Wordpress プラグインを作成中ですが、ディレクトリ内のファイルの読み取りに問題があります。このスクリプトはワードプレス以外では問題なく動作しますが、何が問題なのかわかりません。

$thumbPath = '../wp-content/uploads/images/thumbs'; 

//added for debugging
$link = $thumbPath . '/1.jpg';
echo " <a href='" . $link . "'>Link</a><br />";

if ($handle = opendir($thumbPath)) 
{  
    echo "here";
}

リンクが機能し、画像に直接アクセスできます。考えられるパスのすべてのバリエーションを試しました。PHPを使用してディレクトリから画像を読み取るを調べたところ、私が見ることができるすべてのものから、それは機能しているはずです!

何か案は?

編集 これを解決しようとして、私が行ったコード変更は次のとおりです。

$upload_dir = wp_upload_dir();
$thumbPath =  realpath($upload_dir['baseurl']) . "/images/thumbs";
echo " <img src='" . $thumbPath . "/1.jpg' /><br />";

if ($handle = opendir($thumbPath)) 
{  //if the directory exists open
    echo "here";
}
else
{
    echo "<br />The damn thing isn't working.";
}
4

2 に答える 2

1

これを試して:

if ($handle = opendir($thumbPath)) 

それは役立つかもしれません。

編集: (追加の説明) 一重引用符で囲まれた変数は通常のテキストとして扱われます。そのため、存在しないと思われる$thumbPathというディレクトリを開こうとしています。

于 2012-11-30T22:25:51.090 に答える
0

何をしたかわかりませんが、現在は機能しています。

$path = "../blog/wp-content/uploads/images";
$thumbPath = $path . "/thumbs";
$fullPath = $path . "/full";

if ($handle = opendir($thumbPath)) 

私はすでにその URL を試しましたが、タイプミスがあったのかもしれません。

于 2012-12-01T05:14:13.667 に答える