2016-09-01 16 views
1

PHPでファイルをアップロードしています。アップロードディレクトリはPHPファイルを別のディレクトリにアップロードする

/var/www/html/oop/uploads/images/ 

ですが、私は、フォルダを開いたときにアップロードした後、それは全くイメージが含まれていません。しかし、私はそれがWebページに含まれており、正常に動作している

<img src="http://localhost/oop/uploads/images/1472722513.jpg" />

、このようなWebページに画像を含めるしようとします。私はこれがどのように可能かわからない、私はubuntu 16.04を使用しています。

私のアップロードのコード

$file_path = '/var/www/html/oop/uploads/images/'; 

$name = $_SERVER['image']['name']; 
$name = explode('.', $name); 
$name = array_reverse($name); 

$file_name = time() . '.' . $name[0]; 
$temporary_location = $_SERVER['image']['name']['tmp_name']; 

if(move_uploaded_file($temporary_location, $file_path.$file_name)) { 
    echo "all ok"; 
} else { 
    echo $_SERVER['image']['name']['error']; 
} 
+0

をドキュメントルートについてもっと知ろアップロードしたフォルダ内の隠しファイルをチェックしましたか? –

+0

アップロードする前に$ file_path。$ file_nameの様子を確認しましたか? – Trouner

+0

はい私はそれがあるべきであるそれは –

答えて

0

あなたはドキュメントルートの概念を理解していませんでした。ウェブサーバーは、主にセキュリティ上の理由から、ローカルファイルシステムを一般に公開しません。

ウェブブラウザで/var/www/../image.jpegを参照できる場合、実際にはドキュメントルートとの相対的なパスを指しています。 /var/www/html/var/www/images/image.png

ここ

https://httpd.apache.org/docs/2.4/en/mod/core.html#documentroot

関連する問題