4

これは非常に簡単な質問かもしれません。ディレクトリ /mobile で作業しており、ディレクトリ /uploads に写真があります。

エラーが発生しています:

Warning: opendir(http://www.yoozpaper.com/uploads) [function.opendir]: failed to open dir: not implemented in /hermes/bosweb/web088/b881/ipg.yoozpapercom/mobile/sportspage.php on line 313

これを変数 $dir = に入れています"http://www.yoozpaper.com/uploads"

画像用src=$dir/$file

これは、メイン ディレクトリ内のファイルを操作しているときに機能することに注意してください。

これに関する任意の助けをいただければ幸いです。

以下のコード:

$dir = "http://www.yoozpaper.com/uploads";

// ディレクトリを開く

if ($opendir = opendir($dir))
{

//ディレクトリを読む

while (($file = readdir($opendir)) !==FALSE)
{

if ($file==$imagename)

//以下で高さと幅を指定できます

echo "<img width='75%' height='30%' src='$dir/$file' title='$headline - Yoozpaper News Online' alt='$headline'><br /><br />";
4

2 に答える 2

8

ファイルシステムHTTP デーモンの違いを理解する必要があります。
見た目は少し似ていますが、まったく別物です。

opendir を使用するには、 * HTTP リソースではなくディレクトリを開く必要があります。

opendir('../uploads');

動作するはずです

opendir($_SERVER['DOCUMENT_ROOT'].'/uploads');

どこから呼び出しても、常にアップロードディレクトリを指すため、より良いでしょう。

于 2012-02-06T06:25:22.330 に答える
1

http://www.yoozpaper.com/uploadはディレクトリではなく URL をアップロードします。opendir を使用してアクセスすることはできません。「/home/user/public_html/uploads」などのシステムパスが必要です。ファイル マネージャーまたはコントロール パネルを使用して、ディレクトリへのパスを取得します。

あなたの場合、「/hermes/bosweb/web088/b881/」かもしれません。でもよくわかりません。いずれにせよ、ローカルパスを取得します

于 2012-02-06T06:23:33.613 に答える