Global değişkenler olmadan bir URL oluşturma

2 Cevap

Bana bir $link o eşittir veren bu aşağıdaki gibi bir kod var: http://mydomain.com/image/photo.JPG

if (!empty($_SESSION['item'][$i]))
{
    $path = dirname(__FILE__).'/image/'.basename($_SESSION['item'][$i]);
    if (move_uploaded_file($_SESSION['item'][$i], $path)) 
        global $url;

    if ( $url )
    {
        $link = $url.'/image/'.basename($_SESSION['item'][$i]);
        echo "<td><img src='" . $link . "' width='50' height='50' /></td>";
    }
}

Ben düzgün aynı sonucu elde etmek için burada global bir değişken kullanarak ommit nasıl, merak ediyorum.

UPDATE

if (move_uploaded_file($_SESSION['item'][$i], $path))
{
    $link = 'image/'.basename($_SESSION['item'][$i]);  
    echo "<td><img src='" . $link . "' /></td>";
}

Bu değişiklik herhangi bir harf görünmüyor. Bu eğer blok yürütmek değil gibi görünüyor.

2 Cevap

Peki neden ilk etapta global kullanıyorsunuz? Tek başına bu kodu kullanmak için hiçbir neden yoktur olarak sağlanan parçacığını Onun belirgin değildir.

Eğer onun bir işlev geçişte $url bir argüman olarak ... başka da bir şey o zaman biz kullanımının ayrıntılarını ihtiyacınız olacak.

Albay şarapnel cevabı gelince size erişilen sayfasına ilk / sen bir link olsun akrabası atlarsanız. Kadarıyla söyleyebilirim ki ne sen sonra:

$link = 'image/'.basename($_SESSION['item'][$i]);

evet, yapabilirsin

$link = '/image/'.basename($_SESSION['item'][$i]); 

Ama kod lanet garip. Anlamak için bana bir saat sürdü