PHP: farklı kök dizinine PHP ile dosyaları kaydetme?

4 Cevap php

Ben move_uploaded_file üzerinden PHP ile yüklenen dosyaları kaydetmek zaman OK () Ben göreli birini kullanmak zorunda mutlak bir URL kullanamazsınız. Httpdocs ve httpsdocs sırasıyla: Sitem 2 kök dizinleri http tarafı için bir tane ve https tarafı için bir tane var. Benim komut https tarafında ise Yani http tarafında bir yere dosyayı nasıl tasarruf edebilirsiniz?

Teşekkürler!

UPDATE OK so it seems like I am using the wrong absolute path convention I am doing it like this:

$dir = 'https://www.mydomain.com/masonic_images/';
move_uploaded_file($_FILES['blue_image']['tmp_name'], $dir.$new_name);

4 Cevap

Httpdocs ve httpsdocs dizinleri aynı üst klasörde bulunan iki? Eğer öyleyse, sadece diğer kök dizinine yerleştirmek için move_uploaded_file ikinci parametre için göreli bir yol kullanın.

Örneğin:

$uploaddir = '../httpdocs/';
$uploadfile = $uploaddir . basename($_FILES['myfile']['name']);

Bu kod yükleme komut httpsdocs kök dizininde bulunan varsayar ve httpdocs dizine dosyayı kaydetmek istediğiniz.

Eğer mutlak yolun ne olduğunu bilmiyorum çünkü mutlak yolunu kullanamıyorsanız, bunu daha sonra kullanmak ne olduğunu anlamaya PHP'nin realpath () kullanın ve.

Eğer içine yüklenen dosyaları koymak beri httpdocs, bir php dosya upload ve keyfi kod çalıştırmasına mümkün olabileceğini unutmayın.