PHP bir dosyaya erişmek için bir web alanı veya sistem yolu URL kullanarak

0 Cevap php

Benim bilgisayarda bir localhost Apache / PHP yapılandırma var. Ben mümkün olmak istiyorum

1) mutlak yolunu ve kullanarak bir görüntü dosyasının varlığını kontrol

2) aynı URL'yi kullanarak görüntülemek

Ben yapmak istediğim şey basit bir örnek:

if(file_exists($url)) {
    echo '<img src="' . $url . '" />';
}

Ben ayarlarsanız ...

$url = 'http://' . $_SERVER['HTTP_HOST'] . '/myimg.jpg';

URL bir web yoldur çünkü o file_exists (http://localhost/myimg.jpg), false dönecektir.


Ben ayarlarsanız ...

$url = $_SERVER['DOCUMENT_ROOT'] . '/myimg.jpg';

Bu görüntü kaynağına erişemez çünkü (C :/ htdocs / myimg.jpg) dosyanın var olduğunu kabul, ama görüntüyü göstermek için başarısız olur. Ben kaynağı ve kopya / web tarayıcınızın adres çubuğuna yapıştırın görüntülemek, görüntü gayet görüntülenir.


Belki Apache'nin httpd.conf dosyasında veya PHP.ini şey kaçırıyorum? Belki bazı tür bir Alias ​​beyanı. Ayrıca, site (örneğin bluehost.com gibi) uzak bir web server tamamlandığında yüklenecektir, bu yüzden çok yönlü bir çözüm gerekir.

PHP.ini içinde allow_url_fopen Açık ve ben sunucuyu ben de httpd.conf veya PHP.ini bir değişiklik yapmak her zaman yeniden başlatmadan oldum. Ben gün boyunca bu mücadele ettik, bu yüzden doğru yönde bile bir nokta çok duyacağız :)

Teşekkürler.

0 Cevap